如何在 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 中阅读更多内容。
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
文件夹内。
我希望这会奏效。
我试图在 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 中阅读更多内容。
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
文件夹内。
我希望这会奏效。