laravel 5 (自带的用户认证)
1.admin后台登陆验证 (单用户,多用户如果用auth需要装插件库Ollieread\Multiauth)
Controllers文件夹下面 新建Admin文件夹, AdminController.php 和 BaseController.php 。注意:BaseController 需要加 $this->middlware('auth); 中间件登陆验证。这样每次访问AdminController,系统会自动验证是否登陆,如果是游客就自动跳转到登录页面。
2.config配置文件 config\auth.php
1 return [ 2 'driver' => 'eloquent', 3 'model' => 'App\Models\UserModel', //对应表的model 4 'table' => 'users', //表名 5 'password' => [ 6 'email' => 'emails.password', 7 'table' => 'password_resets', 8 'expire' => 60, 9 ], 10 ];
默认的认证驱动是 eloquent ,对应的模型类文件为 App\User.php ,用户信息存放在 users 表中,重置密码表是 password_resets 。
3.Route路由配置 Route.php
Route::controllers([ 'auth' => 'Auth\AuthController', 'password' => 'Auth\PasswordController', ]);
在路由配置中如果没有这段代码请加入(一般默认已配置)。 App\Http\Controllers\Auth\AuthController.php 和 App\Http\Controllers\Auth\PasswordController.php ,分别用于处理注册登录和密码重置。