php - 如何在laravel中设置用户管理员
问题描述
我想
我在laravel 5.7中制作一个项目,我需要创建一个用户管理员,我没有单独的表格,我只有 1 个迁移users
,我怎样才能实现那个可以成为管理员?
我做了
我已经做了一个条件user migration
,如果用户已经id == 1
更新is_admin = 1
,但有一个缺陷,如果我的网站上有很多流量,那么如果我运行php artisan migrate:refresh
并刷新数据库后,如果用户在注册我之前注册,那么他将成为管理员,那是我不需要的。
解决方案
要继续 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
推荐阅读
- javascript - 如何在同一函数中更改 useState 变量
- python - 2 相同的函数给出不同的结果?Python
- c# - 错误 CS1022:类型或命名空间定义,或统一预期的文件结尾
- r - 遍历多个数据帧
- ruby-on-rails - Rails 6 - Heroku 上的 InvalidAuthenticityToken
- android-studio - org.gradle.tooling.model.UnsupportedMethodException:不支持的方法:AndroidArtifact.getBuildConfigFields()
- swift - 错误:将实体添加到 CoreData 时“在实体中找不到键路径索引”
- javascript - Node JS ProductProvider.getItem 在 JSON 中找不到项目
- python - 在 Python (matplotlib) 中使用交互式光标十字准线显示 y 坐标值
- laravel - Laravel:尝试将 url 字符串推送到数据库中的数组