升级到Laravel 5.1 - 方法[验证器]不存在

nir*_*air 2 laravel laravel-5

昨晚,我将应用程序从5.0升级到5.1.

除注册外,一切似乎都运转正常.

在输入信息和注册时,我收到此错误:

BadMethodCallException in Controller.php line 282:
Method [validator] does not exist.
Run Code Online (Sandbox Code Playgroud)

无法弄清楚我在哪里解决这个问题.

RegistersUsers.php

    namespace Illuminate\Foundation\Auth;

    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Auth;
    use App\Services\Registrar;

    trait RegistersUsers
    {
        use RedirectsUsers;

    public function postRegister(Request $request)
        {
            $validator = $this->validator($request->all());

            if ($validator->fails()) {
                $this->throwValidationException(
                    $request, $validator
                );
            }

            Auth::login($this->create($request->all()));

            return redirect($this->redirectPath());
        }
}
Run Code Online (Sandbox Code Playgroud)

Controllers.php

public function __call($method, $parameters)
    {
        throw new BadMethodCallException("Method [$method] does not exist.");
    }
Run Code Online (Sandbox Code Playgroud)

小智 9

您是否阅读过升级文档

你需要采取validator()create()来自Services/Registrar.php并将其放置Controllers/Auth/AuthController.php.这就是字面意思.