Калі ў вас ёсць праект адміністратара, які не мае старонкі рэгістрацыі, што вы збіраецеся рабіць? Я маю на ўвазе, што вы павінны стварыць хаця б аднаго карыстальніка адміністратара. Такім чынам, ён можа ўвайсці ў сістэму і атрымаць доступ да ўсёй панэлі адміністратара. Але ў вас няма старонкі рэгістрацыі на інтэрфейсе. у вас ёсць толькі старонка ўваходу. Такім чынам, вы можаце стварыць карыстальніка адміністратара непасрэдна з базы дадзеных? Калі так, вы заўсёды павінны ствараць новага карыстальніка адміністратара непасрэдна з базы дадзеных пры стварэнні новай канфігурацыі вашага праекта. Але я прапаную вам стварыць пасеўку адміністратара, каб вы маглі стварыць карыстальніка адміністратара з дапамогай пасеўкі 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
Вам таксама могуць спадабацца:
Google DeepMind прадстаўляе палепшаную версію сваёй мадэлі штучнага інтэлекту. Новая ўдасканаленая мадэль забяспечвае не толькі...
Laravel, вядомы сваім элегантным сінтаксісам і магутнымі функцыямі, таксама забяспечвае трывалую аснову для модульнай архітэктуры. Там…
Cisco і Splunk дапамагаюць кліентам паскорыць іх шлях да Аперацыйнага цэнтра бяспекі (SOC) будучыні з дапамогай…
Праграмы-вымагальнікі дамінавалі ў навінах апошнія два гады. Большасць людзей добра ведаюць, што напады...
У паліклініцы Катаніі праведзена аперацыя афтальмапластыкі з выкарыстаннем камерцыйнай праграмы прагляду Apple Vision Pro…
Развіццё дробнай маторыкі з дапамогай размалёўкі рыхтуе дзяцей да больш складаных навыкаў, такіх як пісьмо. Размаляваць…
Ваенна-марскі сектар - гэта сапраўдная глабальная эканамічная сіла, якая перайшла да 150-мільярднага рынку...
У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...