在 laravel 5.2 中注册后验证 returns 为真
auth check returns true after registration itself in laravel 5.2
我正在 laravel 5.2 创建一个用户注册和登录页面。两者都在同一页面中,并由导航栏选项卡分隔。对于注册,我使用了表单操作,对于登录,我在按钮单击中使用了 ajax。两者都很好。但问题是,在注册之后,登录 url 变为注销。只有在用户登录网站后我才需要它。下面是我的注册功能。
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
$meber_role = Role::select('id')->where('slug', 'member')->get();
$RoleUser = new RoleUser;
$data['role_id'] = $meber_role[0]->id;
$RoleUser->fill($data); /* user Role */
$user->RoleUser()->save($RoleUser);
return $user;
}
我使用下面的代码来检查用户是否登录。如果用户已登录,header 中的登录将更改为注销。
@if(!Auth::check())
<div class="sign-in">
<a href="{{url('login')}}" title="login" class="clsComLogin"><i class="icon-user icons"></i><span>Login</span></a>
</div>
@else
<div>
<a href="{{ url('auth/logout') }}"><i class="fa fa-sign-out"></i> Logout</a>
</div>
@endif
现在注销 url 会在注册后出现在 header 中。如何改变这种状况。提前致谢。
用户默认注册后登录。要改变这种情况,请添加或覆盖 postRegister()
函数。只注册不登录
public function postRegister(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$this->create($request->all());
return redirect($this->redirectPath());
}
我正在 laravel 5.2 创建一个用户注册和登录页面。两者都在同一页面中,并由导航栏选项卡分隔。对于注册,我使用了表单操作,对于登录,我在按钮单击中使用了 ajax。两者都很好。但问题是,在注册之后,登录 url 变为注销。只有在用户登录网站后我才需要它。下面是我的注册功能。
protected function create(array $data)
{
$user = User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
$meber_role = Role::select('id')->where('slug', 'member')->get();
$RoleUser = new RoleUser;
$data['role_id'] = $meber_role[0]->id;
$RoleUser->fill($data); /* user Role */
$user->RoleUser()->save($RoleUser);
return $user;
}
我使用下面的代码来检查用户是否登录。如果用户已登录,header 中的登录将更改为注销。
@if(!Auth::check())
<div class="sign-in">
<a href="{{url('login')}}" title="login" class="clsComLogin"><i class="icon-user icons"></i><span>Login</span></a>
</div>
@else
<div>
<a href="{{ url('auth/logout') }}"><i class="fa fa-sign-out"></i> Logout</a>
</div>
@endif
现在注销 url 会在注册后出现在 header 中。如何改变这种状况。提前致谢。
用户默认注册后登录。要改变这种情况,请添加或覆盖 postRegister()
函数。只注册不登录
public function postRegister(Request $request)
{
$validator = $this->validator($request->all());
if ($validator->fails()) {
$this->throwValidationException(
$request, $validator
);
}
$this->create($request->all());
return redirect($this->redirectPath());
}