Rumah > rangka kerja php > Laravel > teks badan

laravel menambah fail penghalaan

WBOY
Lepaskan: 2023-05-20 15:12:38
asal
1315 orang telah melayarinya

Laravel ialah rangka kerja PHP yang popular dengan sintaks yang ringkas dan cantik serta fungsi yang berkuasa. Apabila membangunkan aplikasi dengan Laravel, selalunya perlu menambah laluan tersuai untuk mengendalikan permintaan untuk mengakses halaman yang berbeza. Artikel ini akan memperkenalkan cara menambah fail penghalaan tersuai pada projek Laravel untuk memudahkan pembangun mengurus dan menyelenggara maklumat penghalaan.

  1. Buat fail penghalaan baharu

Dalam direktori laluan projek Laravel, biasanya terdapat fail web.php dan fail api.php. Kedua-dua fail ini digunakan untuk menentukan laluan web dan API masing-masing. Kita boleh mencipta fail baharu bernama custom.php dalam direktori ini untuk menyimpan laluan tersuai. Anda boleh menggunakan arahan berikut untuk mencipta fail baharu dalam baris arahan:

touch routes/custom.php
Salin selepas log masuk
  1. Konfigurasikan fail penghalaan

Buka fail custom.php dan mula mengkonfigurasi penghalaan tersuai. Laluan dibahagikan kepada get, post, put, delete dan jenis lain untuk mengendalikan permintaan pengguna masing-masing. Berikut ialah contoh mudah untuk memproses permintaan GET untuk mengakses halaman tersuai:

Route::get('/custom-page', function () {
    return view('custom');
});
Salin selepas log masuk

Dalam kod di atas, laluan bernama halaman tersuai ditakrifkan dan fungsi tindak balas laluan mengembalikan laluan bernama tersuai view, digunakan untuk memaparkan halaman tersuai. Fail paparan di sini perlu dibuat terlebih dahulu dalam direktori sumber/pandangan.

  1. Daftar fail penghalaan

Untuk projek Laravel mengenali dan menggunakan laluan dalam fail custom.php, fail tersebut perlu didaftarkan dalam projek. Anda boleh menambah kod berikut pada fungsi peta dalam fail app/Providers/RouteServiceProvider.php:

protected function mapCustomRoutes()
{
    Route::middleware('web')
        ->namespace($this->namespace)
        ->group(base_path('routes/custom.php'));
}
Salin selepas log masuk

Dalam kod di atas, fungsi bernama mapCustomRoutes ditakrifkan untuk mendaftarkan fail laluan tersuai. Dalam fungsi ini, fungsi kumpulan digunakan untuk mengikat fail penghalaan tersuai ke perisian tengah Web, dan laluan direktori di mana fail penghalaan terletak ditentukan.

Seterusnya, panggil fungsi mapCustomRoutes dalam fungsi peta dalam fail RouteServiceProvider.php untuk melengkapkan pendaftaran laluan tersuai:

public function map()
{
    $this->mapWebRoutes();

    $this->mapApiRoutes();

    $this->mapCustomRoutes(); // 注册自定义路由文件
}
Salin selepas log masuk
  1. Uji laluan tersuai

Selepas melengkapkan konfigurasi dan pendaftaran fail penghalaan tersuai, anda boleh menguji penghalaan tersuai dalam projek. Anda boleh menggunakan arahan berikut untuk memulakan projek Laravel dan melawati http://localhost/custom-page dalam penyemak imbas untuk menyemak sama ada halaman tersuai berjaya dimuatkan:

php artisan serve
Salin selepas log masuk

Alamat akses halaman tersuai ialah : http:/ /localhost/custom-page

Ringkasan

Di atas ialah langkah-langkah untuk menambah fail penghalaan tersuai pada projek Laravel. Dengan mencipta fail penghalaan tersuai, anda boleh mengurus dan mengekalkan banyak maklumat penghalaan dengan lebih baik dalam aplikasi Laravel anda. Pada masa yang sama, ia juga menjadikan logik penghalaan lebih jelas dan lebih mudah bagi pembangun untuk memahami dan menyahpepijat.

Atas ialah kandungan terperinci laravel menambah fail penghalaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan