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的编辑器功能以提高可读性。