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?
Dengan arahan tersuai sudah tentu
php artisan make:console FooCommand
php artisan make:console FooCommand
把代码逻辑写在FooCommand.php,然后通过
Tulis logik kod dalam FooCommand.php, kemudian laksanakannya melaluiphp artisan
php artisan
dan tulis dalam skrip shell🎜Anda boleh menggunakan shell untuk mensimulasikan penyemakan imbas tempatan
Namun, ini memerlukan laman web boleh diakses secara tempatan
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.