Как сделать пользователя администратором в laravel

я хочу

Я делаю проект в ларавель 5.7 и мне нужно сделать пользователя админом и у меня нет отдельной формы для этого и у меня есть только 1 миграция как users, как мне реализовать что бы он мог стать админом?

я сделал

Я сделал условие в user migration, что если у пользователя есть id == 1, то обновите is_admin = 1, но есть недостаток, что если у меня много трафика на моем сайте, то если я запущу php artisan migrate:refresh и после обновления базы данных, если пользователь зарегистрируется до регистрации меня, тогда он станет админом, это мне не нужно.

🤔 А знаете ли вы, что...
PHP был создан в 1994 году Расмусом Лердорфом и первоначально назывался 'Personal Home Page'.


3
8 247
2

Ответы:

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