我是laravel框架的新手。我正在创建一个学生管理系统作为一个项目。我已经使用过php artisan make:auth命令并设法创建了两个身份验证,但是在创建另一个身份验证时遇到了问题。
答案 0 :(得分:1)
例如,如果您要使用“用户”和“管理员”两种不同的模式进行身份验证。
按照以下步骤
在管理员模型中
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
class Admin extends Authenticatable
{
use Notifiable;
....
}
在config / auth.php中以等级和提供者为模型进行污秽
'guards' =>[
......
'admin' => [
'driver' => 'session',
'provider' => 'admin',
],
]
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'admins' => [
'driver' => 'eloquent',
'model' => App\Admin::class,
],
在app / Http / Controllers / Auth中打开LoginController并进行如下编辑:
class LoginController extends Controller
{
........
public function guard()
{
return Auth::guard('admin');
}
}
答案 1 :(得分:0)
为管理员,用户和父母创建单独的中间件,并在路由中定义三个不同的中间件组。小菜一碟。