Php 注册后的登录用户权限-laravel

Php 注册后的登录用户权限-laravel,php,laravel,Php,Laravel,我正在尝试在使用下面的代码注册后立即登录用户。 我没有看到我的代码中有任何错误,因为我得到了以下错误 方法[guard]不存在 我也有进口的 Illuminate\Contracts\Auth\Guard; 注册服务器 public function register(Request $request) { $validator = $this->validator($request->all()); if ($validator->fails()) {

我正在尝试在使用下面的代码注册后立即登录用户。
我没有看到我的代码中有任何错误,因为我得到了以下错误

方法[guard]不存在

我也有进口的

Illuminate\Contracts\Auth\Guard;
注册服务器

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

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

    // $this->create($request->all());
    $user = $this->create($request->all());

    UserVerification::generate($user);
    UserVerification::send($user, 'My Custom E-mail Subject');

    $this->guard()->login($user)->with('status', 'Registration successfully done.');

    return $this->registered($request, $user)
        ?: redirect($this->redirectPath());

}

控制器中没有名为
guard
的方法。使用
Auth
中的
login
方法
使用
Auth::login($user)
手动登录用户

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

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

    // $this->create($request->all());
    $user = $this->create($request->all());

    UserVerification::generate($user);
    UserVerification::send($user, 'My Custom E-mail Subject');

    \Auth::login($user);

    return $this->registered($request, $user)
        ?: redirect($this->redirectPath());

}

如果要使用自定义保护,可以在注册后指定保护
Auth::guard('guard-name')->login($user)

,如果自定义保护不起作用,请在自定义注册控制器中将此功能放在下面,它将对您起作用。注册后,您的定制卫士将100%工作

protected function guard(){return Auth::guard('dealer');}

请显示控制器的完整代码。请编辑您的答案,并使用StackOverflow的编辑器功能以提高可读性。