Route::group(['prefix'=>'admin','namespace'=>'Admin'],function () {
// 登录显示 name 给路由起一个别名
Route::get('login', 'LoginController@index')->name('admin.login');
// 登录处理
Route::post('login', 'LoginController@login')->name('admin.login');
Route::group(['middleware' => ['ckadmin']], function () {
// 后台首页显示
Route::get('index', 'LoginController@indexDo')->name('admin.indexDo');
});
});
<form action="{{route('admin.login')}}" method="post">
@csrf
@include('admin.common.validate')
@include('admin.common.msg')
public function index()
{
return view('admin/login');
}
public function login(Request $request)
{
$post = $this->validate($request,[
'username' => 'required',
'password'=> 'required',
],[
'username.required' => '请输入账号',
'password.required' => '请输入密码',
]);
$bool = auth()->attempt($post);
if($bool){
return redirect(route('admin.indexDo'));
}
return redirect(route('admin.login'))->withErrors(['error'=>'登录失败']);
}
public function indexDo()
{
return view('admin/index');
}
public function logout()
{
//用户退出 清空session
auth()->logout();
//跳转 带提示 闪存 session
return redirect(route('admin.login'))->with('success','请重新登录');
}
@if($errors->any())
<div class="Huialert Huialert-error"><i class="Hui-iconfont"></i>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</div>
@endif
@if(session()->has('success'))
<div class="Huialert Huialert-success"><i class="Hui-iconfont"></i>
{{ session('success') }}
</div>
@endif