【问题标题】:(Laravel) Missing required parameter for middleware route(Laravel)缺少中间件路由所需的参数
【发布时间】:2017-04-06 22:20:49
【问题描述】:

错误:缺少 [Route: auth.users.edit] [URI: auth/users/{user}/edit]。

我有一个中间件,如果用户缺少一些详细信息,他们将被带到编辑帐户页面并被告知完成他们的帐户。

中间件看起来像这样。

public function handle($request, Closure $next)
{
    $user = auth()->user();

    if ( // some condition about account completeness ) {

        flash('Please complete your account');
        return redirect()->route('auth.users.edit');
    }

    return $next($request);
}

路由名称auth.users.edit对应路由auth/users/{user}/edit。我假设我得到的错误是抱怨中间件不知道{user} 参数。

错误如下所示:

缺少 [Route: auth.users.edit] [URI: auth/users/{user}/edit]

【问题讨论】:

  • 你解决了吗?
  • 是的,linuxartisan 的回答是正确的

标签: php laravel laravel-5


【解决方案1】:

你说的没错

我假设我得到的错误是抱怨 中间件不知道 {user} 参数。

你应该试试这个

return redirect()->route('auth.users.edit', [$user]);

【讨论】:

    【解决方案2】:

    我最后只是跑了

    valet restart
    

    它奏效了。

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 2020-08-07
      • 2020-12-25
      • 1970-01-01
      • 2022-01-21
      • 2020-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多