Php (Laravel)缺少中间件路由所需的参数

Php (Laravel)缺少中间件路由所需的参数,php,laravel,laravel-5,Php,Laravel,Laravel 5,错误:缺少[Route:auth.users.edit][URI: auth/users/{user}/edit] 我有一个中间件,如果用户缺少一些细节,他们将被带到编辑帐户页面,并被告知完成他们的帐户 中间件如下所示 public function handle($request, Closure $next) { $user = auth()->user(); if ( // some condition about account completeness ) {

错误:缺少[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]


你说得对

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

你应该试试这个

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

你说得对

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

你应该试试这个

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

我最后只是跑了

valet restart

它成功了

我最后只是跑步

valet restart

它成功了

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