я хочу
Я делаю проект в ларавель 5.7 и мне нужно сделать пользователя админом и у меня нет отдельной формы для этого и у меня есть только 1 миграция как users
, как мне реализовать что бы он мог стать админом?
я сделал
Я сделал условие в user migration
, что если у пользователя есть id == 1
, то обновите is_admin = 1
, но есть недостаток, что если у меня много трафика на моем сайте, то если я запущу php artisan migrate:refresh
и после обновления базы данных, если пользователь зарегистрируется до регистрации меня, тогда он станет админом, это мне не нужно.
🤔 А знаете ли вы, что...
PHP был создан в 1994 году Расмусом Лердорфом и первоначально назывался 'Personal Home Page'.
php artisan make:migration add_is_admin_to_users_table --table = "users"
после этого откройте новейший файл миграции. В функции вверх
Schema::table('users', function (Blueprint $table) {
$table->boolean('is_admin')->default(0);
});
Напишите это. Затем запустите php artisan migrate. Вот и все. Вам не нужно обновление.
Чтобы продолжить ответ Али Озена, после выполнения этих шагов...
Создайте сидер с помощью php artisan make:seeder UserSeeder
.
в файле сеялки добавить ниже
use App\User;
User::create(['name' => 'Admin', 'email' => '[email protected]', 'password' => bcrypt('password'), 'is_admin' => 1]);
Добавьте UserSeeder::класс в DatabaseSeeder.php
Затем запустите миграцию, используя
php artisan migrate --seed
Чтобы обновить запуск
php artisan migrate:refresh --seed