Bagaimana untuk menggunakan skrip shell untuk melaksanakan penghalaan laravel dalam centos7?
phpcn_u1582
phpcn_u1582 2017-05-16 16:47:35
0
3
546

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?

phpcn_u1582
phpcn_u1582

membalas semua(3)
黄舟

Dengan arahan tersuai sudah tentu

php artisan make:console FooCommandphp artisan make:console FooCommand

把代码逻辑写在FooCommand.php,然后通过php artisan

Tulis logik kod dalam FooCommand.php, kemudian laksanakannya melalui php artisan dan tulis dalam skrip shell🎜
淡淡烟草味

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

我想大声告诉你

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.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan