首页 > 解决方案 > 如何在laravel中设置用户管理员

问题描述

我想

我在laravel 5.7中制作一个项目,我需要创建一个用户管理员,我没有单独的表格,我只有 1 个迁移users,我怎样才能实现那个可以成为管理员?

我做了

我已经做了一个条件user migration,如果用户已经id == 1更新is_admin = 1,但有一个缺陷,如果我的网站上有很多流量,那么如果我运行php artisan migrate:refresh并刷新数据库后,如果用户在注册我之前注册,那么他将成为管理员,那是我不需要的。

标签: phplaravel

解决方案


要继续 Ali Ozen 的回答,请按照这些步骤操作... 创建播种机使用php artisan make:seeder UserSeeder

在播种机文件中,在下面添加

use App\User;

User::create(['name' => 'Admin', 'email' => 'admin@example.com', 'password' => bcrypt('password'), 'is_admin' => 1]);

UserSeeder::class添加到 DatabaseSeeder.php

然后使用运行迁移

php artisan migrate --seed

刷新运行

php artisan migrate:refresh --seed

推荐阅读