Awal hari ini saya memberi reaksi pada siaran tentang Laravel Folio, dan itu membuatkan saya berfikir tentang semua cara anda boleh menetapkan laluan dalam Laravel. Inilah hasilnya.
Cara luar kotak untuk menambah laluan adalah dengan menggunakan fail dalam direktori laluan.
Semua kata kerja http mempunyai setara kelas Laluan. Dan untuk berbilang kata kerja terdapat laluan dan sebarang kaedah.
Untuk semua kaedah di atas laluan digabungkan dengan kaedah pengawal dalam kebanyakan kes. Kelas Route mempunyai kaedah khas, lihat, sekiranya laluan itu tidak memerlukan logik.
Jika ia adalah halaman statik, saya rasa cara terbaik untuk melakukan ini ialah dengan fail .html dalam direktori awam.
Daripada menambah laluan pada fail web.php. Anda boleh membuat ServiceProvider yang melakukan perkara yang sama.
namespace App\Providers; use Illuminate\Support\ServiceProvider; class WebRouteServiceProvider extends ServiceProvider { /** * Define the routes for the application. * * @return void */ public function boot() { parent::boot(); Route::middleware('web')->group(function() { // routes }); } }
Saya cadangkan apabila anda menggunakan ini, tambahkan ulasan dalam fail web.php. masa depan anda dan pembangun lain akan berterima kasih kepada anda.
Folio boleh dilihat sebagai Route::view tetapi dari sisi pandangan. Apabila anda membuat templat dalam direktori sumber/paparan/halaman, nama templat akan menjadi url.
Kedua-dua Folio dan Route::view boleh membawa kepada penambahan logik pengawal atau juga logik penghalaan dalam templat. Bagi saya ini adalah bau kod. Hanya logik paparan harus ada dalam templat.
Jika anda iri hati tentang cara Symfony menetapkan laluan secara lalai, anda boleh memasang pakej atribut laluan Spatie Laravel.
Faedah utama ialah laluan ditetapkan dalam fail yang sama dengan kod yang menghasilkan output.
Kelemahan cara ini berbanding dengan cara lalai, ialah untuk suis laluan dua fail memerlukan perubahan dan bukannya satu.
Sama ada anda kekal dengan cara tetapan laluan lalai atau menggunakan salah satu alternatif terpulang kepada anda. Hanya berhati-hati dengan alternatif pandangan.
Ini ialah ciri rangka kerja yang hebat. Jika anda tidak menyukai pengalaman lalai, dengan beberapa perubahan kecil anda boleh menjadikannya seperti yang anda rasa lebih berguna.
Atas ialah kandungan terperinci Alternatif laluan Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!