【问题标题】:Can't access request parameters inside a middleware无法访问中间件内的请求参数
【发布时间】:2016-04-29 04:05:10
【问题描述】:

我想在自定义中间件中检索id,该中间件在以下路由之后运行:/quiz/1/edit。我希望$route 应该包含'id' => 1,但它没有。这是为什么呢?

public function handle($request, Closure $next)
{
    dd($request->all()); // --> []
    . . .
}

路由声明:

Route::resource('quiz', 'QuizzesController');

【问题讨论】:

  • 你能出示你的路线声明吗?
  • @TheAlpha 我已经更新了问题

标签: laravel laravel-5 laravel-5.2 laravel-middleware


【解决方案1】:

尝试$request->route('quiz') 获取路由中的参数。

  public function handle($request, Closure $next)
    {
        dd($request->route('quiz'); // --> id
        . . .
    }

【讨论】:

  • 干得好!恭喜!
猜你喜欢
  • 2021-03-21
  • 2015-11-19
  • 2012-10-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
相关资源
最近更新 更多