Калі ў вас ёсць праект адміністратара, які не мае старонкі рэгістрацыі, што вы збіраецеся рабіць? Я маю на ўвазе, што вы павінны стварыць хаця б аднаго карыстальніка адміністратара. Такім чынам, ён можа ўвайсці ў сістэму і атрымаць доступ да ўсёй панэлі адміністратара. Але ў вас няма старонкі рэгістрацыі на інтэрфейсе. у вас ёсць толькі старонка ўваходу. Такім чынам, вы можаце стварыць карыстальніка адміністратара непасрэдна з базы дадзеных? Калі так, вы заўсёды павінны ствараць новага карыстальніка адміністратара непасрэдна з базы дадзеных пры стварэнні новай канфігурацыі вашага праекта. Але я прапаную вам стварыць пасеўку адміністратара, каб вы маглі стварыць карыстальніка адміністратара з дапамогай пасеўкі 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
Вам таксама могуць спадабацца:
У мінулы панядзелак Financial Times абвясціла аб здзелцы з OpenAI. FT ліцэнзуе сваю журналістыку сусветнага ўзроўню...
Мільёны людзей плацяць за струменевыя паслугі, плацячы штомесячную абаненцкую плату. Распаўсюджана меркаванне, што вы…
Coveware ад Veeam працягне прадастаўляць паслугі рэагавання на інцыдэнты кібервымагальніцтва. Coveware будзе прапаноўваць судова-медыцынскую экспертызу і магчымасці выпраўлення…
Прагнастычнае тэхнічнае абслугоўванне рэвалюцыянізуе нафтагазавы сектар з інавацыйным і актыўным падыходам да кіравання заводам.…