Тіркелу беті жоқ әкімші жобасы болған кезде, сіз не істейсіз? Айтайын дегенім, кем дегенде бір әкімші пайдаланушысын жасау керек. Осылайша, ол жүйеге кіріп, бүкіл басқару панеліне қол жеткізе алады. Бірақ алдыңғы жағында тіркелу парағы жоқ. Сізде тек кіру беті бар. Сонымен, әкімші пайдаланушысын тікелей дерекқордан жасай аласыз ба?, егер солай болса, жобаның жаңа конфигурациясын жасаған кезде әрқашан дерекқордан жаңа әкімші пайдаланушысын жасау керек. Бірақ мен сізге әкімші сепкішті жасауды ұсынамын, осылайша сіз laravel 8 сепкіш арқылы әкімші пайдаланушысын жасай аласыз. Laravel 8-де сепкішті іске қосу пәрменін ғана іске қосыңыз.
Егер сізде алдын ала параметрлер конфигурациясы болса, дәл солайdefinite, сіз параметрлерді сепкіш жасай аласыз және алдын ала конфигурацияны қоса аласыз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
Сізге де ұнай алады:
Ұсақ моториканы бояу арқылы дамыту балаларды жазу сияқты күрделі дағдыларға дайындайды. Бояу үшін…
Әскери-теңіз секторы 150 миллиардтық нарыққа бет алған нағыз жаһандық экономикалық держава болып табылады...
Өткен дүйсенбіде Financial Times OpenAI-мен келісім туралы жариялады. FT өзінің әлемдік деңгейдегі журналистикасына лицензия береді…
Миллиондаған адамдар ай сайынғы абоненттік төлемді төлей отырып, ағынды қызметтерге ақы төлейді. Жалпы пікір, сіз…