拉拉维尔 5 : get route parameter in Controller 's constructor

标签 laravel laravel-5

我这样定义 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/

相关文章:

laravel - 从 5.1 升级到 Laravel 5.4.0

php - 我无法在 Laravel 中使用事务

PHP 和 Laravel : ConvertingVARCHAR value to FLOAT in query

php - 使用 Omnipay 将 PayPal REST API 集成到 Laravel - 需要卡参数

php - 如何在 Laravel 中的嵌套 2 级关系中按列排序?

php - 如何将 'OR' 中间件用于路由 laravel 5

php - Laravel利用ValidationException

php - 在 Laravel 中使用 Guzzle 发送 POST 请求

php - Laravel:如何将此查询转换回 Eloquent 查询?

javascript - 返回数组而不是对象 laravel/javascript ajax 调用