//路由
Route::get('/section/{id}', 'Controller@section');
//控制器
public function section(Request $request) {
$id = $request->input('id');
dd($id);
}
//输出
null
- 如果我尝试在Route-through函数($id({}内部检索$id,那么检索$id没有问题
- 没有显示其他类型的错误
谢谢。
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工作。
注意:变量上没有引号。