我只是Laravel 6的新手。我在Laravel中安装了默认的auth。我想要多个用户。
- 管理员-此用户可以从仪表板和其他页面监视所有内容
- Maker-此用户只能创建一个作业
- 审批者-此用户只能审批作业,但不能创建作业
- 查看器-此用户只能查看应用程序的所有页面
其他我需要为每个公司自动生成一个OPGROUP ID。我想让登录的用户只查看他们帐户下保存的数据。
你能帮我实现目标吗。
我们必须遵循以下步骤
首先,我们必须使用下面的命令创建一个表,在其中存储角色
php artisan make: migration create_admins_table --create=admins
创建迁移后,我们将添加列
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken(); // I put this linke incase if it was missing
然后我们将运行迁移
php artisan migrate
然后我们将运行以下命令
php artisan make: model Admin
如果没有,请不要忘记在admin.php模型中添加以下代码
protected $guard = 'admin';
protected $fillable = [
'name', 'email', 'password',
];
我们必须在config/auth.php文件中设置保护就在防护之后,我们应该添加以下代码
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
在提供者之后,我们应该添加以下代码
'admins' => [
'driver' => 'eloquent',
'model' => AppAdmin::class,
],
让我们创建控制器
php artisan make: controller AdminController
让我们在web.php中创建一个名为admin和route的视图
Route::get()'/admin',AdminController@index)
并在管理控制器中添加以下代码
public function __construct()
{
$this->middleware('auth:admin');
}
您可以在表中插入用户角色(Admin、Maker、Approver、Viewer(,并将其引导到需要的视图