如何在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" 
} 

如何访问这些参数?

+0

的可能的复制[Laravel 5 - 获取URL参数在中间件上的资源(http://*.com/questions/ 31712218/laravel-5-getting-url-parameters-in-middleware-on-resources) – cmnardi

通过在您需要定义您的路线的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');

+0

我试图在中间件中访问我的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; 
}