我已经快速浏览了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"
}
我如何访问这些参数?
答案 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;
}