Laravel $request->input('var') 在控制器中返回 null



//路由

Route::get('/section/{id}', 'Controller@section');

//控制器

public function section(Request $request) {
$id = $request->input('id');
dd($id);
}

//输出

null
  1. 如果我尝试在Route-through函数($id({}内部检索$id,那么检索$id没有问题
  2. 没有显示其他类型的错误

谢谢。

Route参数实际上是作为参数直接提供给控制器函数的。

public function section(Request $request, $id) {
dd($id);
}

作为路由参数,有两种方法可以访问此变量。

通过方法论证,正如一些答案已经提出的那样:

public function section(Request $request, $id) {

或者通过请求的路由方法:

$request->route('id')

您已将id指定为路由参数。它不是请求输入(从stdin读取(。

您需要将参数添加到方法中,以便将其传递给控制器方法:

public function section(Request $request, $id) {

$id参数添加到函数中,如:

public function section(Request $request, $id) {
dd($id);
}

然后您可以直接使用$id

$id添加到函数到参数仍然返回null。

但是,网络艺人建议:直接呼叫CCD_ 5工作。

注意:变量上没有引号。

最新更新