创建后台控制器
php artisan make:controller Admin/EntryController
配置路由
Route::get('/login','Admin\EntryController@loginForm');
或者采用配置命名空间的方式指定到Admin目录,简化一些重复代码
Route::group(['prefix' => 'admin','namespace' => 'Admin'],function(){
Route::get('/login','EntryController@loginForm');
});
使用Auth登录验证
编辑config/auth.php文件,在guards里定义admin入口
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
在providers里添加admins,并指定model
'admins' => [
'driver' => 'eloquent',
'model' => App\Model\Admin::class,
],
在控制器里面引入Auth
use Auth;
添加登录验证方法login并验证
public function login()
{
$status = Auth::guard('admin')->attempt([
'username' => Request::input('username'),
'password' => Request::input('password'),
]);
dd($status);
}
laravel在表单提交数据的时候要在form中使用csrf验证
{{ csrf_field() }}
验证登录
public function login()
{
$status = Auth::guard('admin')->attempt([
'username' => Request::input('username'),
'password' => Request::input('password'),
]);
if($status){
return redirect('/admin/index');
}
return redirect('/admin/login')->with('error','用户名或密码错误');
}
使用with闪存(只存储一次)向视图传递错误信息
@if(session('error'))
<div class="alert alert-danger">
{{session('error')}}
</div>
@endif
喜欢这篇文章的话 打赏一下吧!