Laravel 8添加获取参数以从控制器返回视图 [英] Laravel 8 add GET parameters to return view from controller

查看:18
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆