Laravel 8添加获取参数以从控制器返回视图 [英] Laravel 8 add GET parameters to return view from controller
本文介绍了Laravel 8添加获取参数以从控制器返回视图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对Laravel很陌生:)
在laravel 8控制器中,是否有向视图返回添加附加GET参数的方法?
在web.php中我有:
Route::get('/listtestmodel', 'TestmodelController@list')->name('listtestmodel');
我在控制器中(在List函数中):
return view('page.list', ['list' => $list]);
$list是包含要在视图中呈现的模型集合的变量。
我要向页面URL添加一个新参数。 现在我已经
/listtestmodel
我需要类似
的东西/listtestmodel?par=345
推荐答案
如果您在生成URL时只需要向查询字符串添加参数,则只需执行以下操作:
// This will output the url with the query string
route('listtestmodel', ['par' => 345]);
然后在您的控制器中,您可以通过请求帮助器获取参数
request()->input('par');
或者,如果您同意使用url/listtestmodel/345,您可以通过以下方式更改路由并获取参数:
// Route in web.php
Route::get('/listtestmodel/{par}', 'TestmodelController@list')->name('listtestmodel');
// Method in controller
public function list($par)
{
...
}
如果您的参数是模型ID,则应使用第二种方法并使用Laravel提供的路由模型绑定:
https://laravel.com/docs/8.x/routing#route-model-binding
这篇关于Laravel 8添加获取参数以从控制器返回视图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文