Kengê ku projeyek we ya rêveberiyê hebe ku rûpelek qeydkirinê tune ye, wê hingê hûn ê çi bikin? Mebesta min, divê hûn bi kêmî ve bikarhênerek admin biafirînin. Ji ber vê yekê di bingeh de ew dikare têkeve û bigihîje tevahiya panela rêveberiyê. Lê hûn rûpela qeydkirinê li ser dawiya pêşîn tune. te tenê rûpela têketinê heye. Ji ber vê yekê hûn dikarin rasterast ji databasê bikarhênerek rêveberê biafirînin?, heke erê, divê hûn her gav bikarhênerek rêveberê nû rasterast ji databasê biafirînin dema ku hûn veavakirinek nû ya projeya xwe diafirînin. Lê ez ê ji we re pêşniyar bikim ku hûn admin seeder biafirînin da ku hûn bikarhênerek admin bi karanîna laravel 8 seeder biafirînin. Tenê li ser fermanê agir bikin da ku seeder di laravel 8 de bimeşînin.
Heman tişt, heke we veavakirina mîhengên pêşîn hebindefinite, hûn dikarin senderek mîhengan biafirînin û veavakirina pêşîn lê zêde bikindefili ser tabloya databasê hate şandin.
Laravel rêbazek hêsan peyda dike ku daneyên ceribandinê di nav databasê de bi karanîna çînên seeder veşêre. Hûn dikarin databasa xwe li Laravel bixin da ku ji bo mebestên ceribandinê daneyên sexte li databasa xwe zêde bikin.
Pêşî em bi fermana jêrîn sederek diafirînin:
php artisan make:seeder UserSeeder
Piştî ku emrê bimeşînin, dê pelek me hebe UserSeeder.php di peldankê de seeds
. Dersên seed
di pelrêçê de têne tomar kirin 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')
]);
}
}
Naha em bibînin ka em çawa dikarin gazî sekerên din bikin. Rêbaza bangê ji bo darvekirina dersên tovê zêde di nav çîna DatabaseSeeder de tê bikar anîn. Ew dihêle hûn tovkirina databasa xwe li gelek pelan veqetînin da ku tu çînek yek seker pir mezin nebe. Rêbaza bangê komek çînên sederê ku divê bêne darve kirin qebûl dike.
<?php
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call([
UserSeeder::class,
PostSeeder::class,
]);
}
}
Fermana xebitandinê seeder
php artisan db:seed
Ferman da ku sederek ferdî bimeşîne
php artisan db:seed –class=UserSeeder
Her weha hûn dikarin rêve bikin seeding
ya databasê bi karanîna fermanê migrate:fresh
bi hev re bi vebijêrkê –seed
. Ev ferman hemî tabloyan davêje, hemî koçberan ji nû ve dimeşîne, û databasê ji nû ve ava dike.
php artisan migrate:fresh --seed
Ercole Palmeri
Hûn dikarin jî hez bikin:
Duşemiya borî, Financial Times peymanek bi OpenAI re ragihand. FT destûr dide rojnamegeriya xwe ya cîhanî…
Bi mîlyonan mirov ji bo karûbarên streaming, heqê abonetiya mehane didin. Nêrîna hevpar e ku hûn…
Coveware ji hêla Veeam ve dê berdewam bike ku karûbarên bersivdayina bûyera xerckirina sîber peyda bike. Coveware dê kapasîteyên dadwerî û sererastkirinê pêşkêşî bike…
Lênêrîna pêşbînîkirî di sektora neft û gazê de, bi nêzîkatiyek nûjen û çalak a rêveberiya nebatê şoreşek dike.…