Що ви збираєтеся робити, якщо у вас є проект адміністратора, який не має сторінки реєстрації? Я маю на увазі, що ви повинні створити принаймні одного користувача адміністратора. Таким чином, він може увійти та отримати доступ до всієї панелі адміністратора. Але у вас немає сторінки реєстрації на передній частині. у вас є лише сторінка входу. Отже, чи можете ви створити адміністратора безпосередньо з бази даних? Якщо так, вам слід завжди створювати нового користувача адміністратора безпосередньо з бази даних, коли ви створюєте нову конфігурацію свого проекту. Але я пропоную вам створити адміністратор, щоб ви могли створити адміністратора за допомогою laravel 8. Просто стріляйте за командою, щоб запустити Seeder у laravel 8.
Те ж саме, якщо у вас є попередні налаштуванняdefiНаприкінці ви можете створити засівач налаштувань і додати попередню конфігураціюdefiдодано до таблиці бази даних.
Laravel надає простий метод заповнення тестових даних у базі даних за допомогою класів засівача. Ви можете заповнити свою базу даних у Laravel, щоб додати підроблені дані в базу даних для тестування.
Спочатку ми створюємо сідер за допомогою такої команди:
php artisan make:seeder UserSeeder
Після виконання команди у нас буде файл UserSeeder.php в папці seeds
. Класи seed
зберігаються в каталозі database/seeders
.
namespace Database\Seeders;
use App\Models\User;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
class UserSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
User::create([
'name' => 'John Jackson',
'email' => 'john@jackson.com',
'mobile' => '123456789',
'password' => Hash::make('john@123')
]);
}
}
Тепер подивимося, як ми можемо викликати інші сівалки. Метод виклику використовується для виконання додаткових початкових класів у класі DatabaseSeeder. Це дозволяє вам розділити заповнення бази даних на кілька файлів, щоб жоден клас засівача не став занадто великим. Метод виклику приймає масив класів засівача, які потрібно виконати.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Команда для запуску seeder
php artisan db:seed
Команда для окремого запуску сівалки
php artisan db:seed –class=UserSeeder
Ви також можете запустити seeding
бази даних за допомогою команди migrate:fresh
в поєднанні з опцією –seed
. Ця команда видаляє всі таблиці, повторно запускає всі міграції та перебудовує базу даних.
php artisan migrate:fresh --seed
Ercole Palmeri
Вам також можуть сподобатися:
Coveware від Veeam продовжить надавати послуги реагування на інциденти кібервимагання. Coveware запропонує криміналістику та можливості відновлення…
Прогнозне технічне обслуговування революціонізує нафтогазовий сектор завдяки інноваційному та проактивному підходу до управління заводом.…
CMA Великобританії випустило попередження щодо поведінки Big Tech на ринку штучного інтелекту. Там…
Указ «Case Green», розроблений Європейським Союзом для підвищення енергоефективності будівель, завершив свій законодавчий процес з…