如何在 Laravel 5.1 中通过响应视图传递变量?

How to pass variable with response view in Laravel 5.1?

我试图在 Laravel 中通过响应视图传递变量,但它不允许我这样做。到目前为止,这是我尝试过的方法:

return response(view('home'))->with('name','rocky');

以上方法不行,

我试的第二个如下:

return response(view('home'), ['name','rocky']);

但是不知道上面那个怎么用?

注意:我不想使用view::make方法,我想用响应方法传递变量。

尝试使用视图方法本身。例如:

$name = 'rocky';
return view('home', compact('name'));

我的建议是你通读 Laravel 文档,并掌握 PHP 的基础知识。 (http://laravel.com/docs/5.1)

视图未作为参数传递给 response(),而是作为 response() 上的方法调用。因此,您需要将代码更改为:

return response()->view('home', ['name' => 'rocky']);

如果您实际上不需要完整的响应 object(您不需要修改 headers 或任何东西),您可以 return 视图 object 使用 view() 辅助方法:

return view('home', ['name' => 'rocky']);

您可以在 documentation here 中阅读更多内容。

看看 Laravel documentation:

return response()->view('hello', ['name' => 'rocky']);

你可以试试这个:

$name = 'rocky';
return view('resizeImage',compact('name'));

基本上reponse()会帮助您自定义响应的HTTP状态代码,headers所以不需要使用它。参见 Documentation

希望这对你有用!

你可以试试,

$name = 'rocky';
return view("folder_name.blade_name", compact("name'));

在你的情况下,blade_name 将是 home 并检查它上面是否有任何文件夹,在 resources 文件夹内。

我希望这会奏效。