如何在Laravel 5中使用不同的命名法输入?

时间:2016-09-23 12:32:22

标签: php laravel request

我已经快速浏览了Laravel 5请求对象,看起来输入参数是使用以下命令找到的:

$request->input('foo');

其中foo是GET变量(例如index.php?foo = bar)或POST字段。

如果我想让我的网址如此:mywebsite.com/input1/val1/input2/val2,该怎么办?是否可以通过$request->input('input1')访问这些内容?此外,如果我的POST是JSON变量,例如:

,该怎么办?
{
"input1" : "val1"
}

我如何访问这些参数?

2 个答案:

答案 0 :(得分:0)

传递您需要定义路线的URL中的数据,此变量将位于控制器的参数中

请参阅Dependency Injection & Route Parameters

Route::put('user/{id}', 'UserController@update');

和控制器...

public function update(Request $request, $id)
{
    //
}

如果您的帖子是jSON字符串,则可以使用$request以相同的方式访问 并在同一链接中查看检索JSON输入值

如果您需要中间件中的“id”,请尝试使用$request

进行访问
 $request->id

acess the parameters in the middleware

OR

你可以使用 $request->route()->parameter('id');

答案 1 :(得分:0)

我们可以这样访问,希望这可以帮到你 这是我的路线

Route::get('/group/{name}/{id}', 'GroupController@getGroups');

和控制器方法

public function getGroups($name, $id)
{    
  echo $name; //url parameter name
  echo $id;
}