Login 验证检查在laravel 5.2中注册后返回true
我正在laravel 5.2中创建一个用户注册和登录页面。两者位于同一页面中,并由导航栏选项卡分隔。对于注册,我使用表单操作,对于登录,我在按钮单击中使用ajax。两者都很好。但问题是,注册本身之后,登录url变为注销。我需要它只有在用户登录到该网站。下面是我的注册功能Login 验证检查在laravel 5.2中注册后返回true,login,laravel-5.2,registration,Login,Laravel 5.2,Registration,我正在laravel 5.2中创建一个用户注册和登录页面。两者位于同一页面中,并由导航栏选项卡分隔。对于注册,我使用表单操作,对于登录,我在按钮单击中使用ajax。两者都很好。但问题是,注册本身之后,登录url变为注销。我需要它只有在用户登录到该网站。下面是我的注册功能 protected function create(array $data) { $user = User::create([ 'name' => $data['name'], '
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;
}
我使用下面的代码来检查用户是否登录。如果用户loggedin,则登录标头将更改为注销
@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
@if(!Auth::check())
@否则
@恩迪夫
现在,注销url在注册后显示在标题中。如何改变这种状况。提前感谢。用户默认在注册后登录。要更改此情况,请添加或覆盖
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());
}
嗯,这似乎很奇怪。登录url如何更改为注销?你能提供你的路线吗?路线::get('login','LoginController@index'); //用于加载登录和注册页面路由::组(['middlewareGroups'=>['web']],函数(){Route::Controller(['auth'=>'auth\AuthController','password'=>'auth\PasswordController',]);