我这样定义 Controller 的路由:
/model/{id}/view
/model/something/{id}/edit
我需要在该 Controller 的构造函数中获取 id 参数。例如:
class ArtController extends Controller {
public function __construct(Request $request){
//dd($this->route('id')); //Doesn't work
//dd($request->segments()[1]); //this works for the first route but not the second
}
}
如何在 Laravel 中的 Controller 构造函数中获取参数 id
?
最佳答案
你应该能够做这样的事情
$id = Route::current()->getParameter('id');
更新:
从 laravel 5.4 开始 getParameter
已重命名为 parameter
$id = Route::current()->parameter('id');
关于拉拉维尔 5 : get route parameter in Controller 's constructor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30815762/