Rumah > Soal Jawab > teks badan
Bagaimana untuk menggunakan skrip shell untuk melaksanakan penghalaan laravel dalam centos7?
Selepas melaksanakan php artisan migrate untuk menjana jadual data, beberapa data awal perlu dijana
Jadi saya menulis InitControler, yang mengandungi beberapa kaedah untuk menjana beberapa data awal.
Selepas menulis, saya akan mengakses kaedah pengawal ini dengan mengakses laluan adalah seperti berikut:
Route::get('init-users', 'InitController@initUsers');
Route::get('init-roles', 'InitController@initRoles');
//...
//...
//...
Soalan:
Saya ingin menulis skrip shell untuk mengakses laluan ini dan bukannya memasukkan laluan secara manual ke dalam penyemak imbas dan menekan Enter Bagaimana saya harus menulis skrip shell ini?
黄舟2017-05-16 16:49:35
Dengan arahan tersuai sudah tentu
php artisan make:console FooCommand
php artisan make:console FooCommand
把代码逻辑写在FooCommand.php,然后通过php artisan
php artisan
dan tulis dalam skrip shell🎜淡淡烟草味2017-05-16 16:49:35
Anda boleh menggunakan shell untuk mensimulasikan penyemakan imbas tempatan
curl http://localhost/XX/init-users
curl http://localhost/XX/init-roles
#....
#....
Namun, ini memerlukan laman web boleh diakses secara tempatan
我想大声告诉你2017-05-16 16:49:35
Bagaimana kalau saya menukar fikiran
Iaitu, daripada menulis data permulaan ke C, saya menulisnya ke fail migrasi.
Biasanya, setiap jadual data akan sepadan dengan fail pemindahan Anda boleh menulis data permulaan untuk jadual kepada kaedah peribadi Selepas kaedah atas pemindahan itu sendiri, gunakan $this->xxx() untuk memanggilnya ia.
Ini mempunyai beberapa kelebihan: data permulaan akan dimulakan pada masa yang sama dengan penghijrahan, dan data pemulaan dibahagikan dengan kemas ke dalam jadual migrasi yang sepadan.
P.S. Kerana setiap migrasi juga sepadan dengan Model
, anda juga boleh menggunakan model untuk memulakan data. Tidak begitu keren.