如何在Laravel 5中使用不同的术语进行输入?
我有一个快速浏览到Laravel 5请求对象,它看起来像输入params为发现使用:如何在Laravel 5中使用不同的术语进行输入?
$request->input('foo');
其中foo是,要么一个GET变量(例如index.php的富=酒吧)或POST字段。
如果我想让我的URL如此:mywebsite.com/input1/val1/input2/val2
怎么办?可以通过$request->input('input1')
访问这些吗?此外,如果我的POST是一个JSON变量,如:
{
"input1" : "val1"
}
如何访问这些参数?
通过在您需要定义您的路线的URL数据,这瓦尔将在您的控制器的参数
见Dependency Injection & Route Parameters
Route::put('user/{id}', '[email protected]');
和控制器......
public function update(Request $request, $id)
{
//
}
如果您的文章是jSON字符串,您可以使用$request
和检索JSON输入值在同一链路
如果您需要在中间件的 '身份证' 尝试用$request
$request->id
acess the parameters in the middleware
OR
您可以使用它来访问 $request->route()->parameter('id');
我试图在中间件中访问我的URL数据。如果有意义,我不能在$ request-> input('user')中访问/ user/{id} – tgun926
我们可以这样访问,Hope thi小号帮助您 这是我的路线
Route::get('/group/{name}/{id}', '[email protected]');
和控制器的方法
public function getGroups($name, $id)
{
echo $name; //url parameter name
echo $id;
}
的可能的复制[Laravel 5 - 获取URL参数在中间件上的资源(http://stackoverflow.com/questions/ 31712218/laravel-5-getting-url-parameters-in-middleware-on-resources) – cmnardi