Kaedah Laluan
Beberapa kaedah laluan biasa yang digunakan di Laravel untuk menangani permintaan HTTP dijelaskan di bawah.
A. Laluan :: get ($ uri, $ callback_function)
Laluan Laravel asas, terutama digunakan untuk memaparkan halaman statik.
B. Laluan :: pos ($ uri, $ callback_function)
Digunakan untuk membuat item baru.
C. Laluan :: put ($ uri, $ callback_function)
Digunakan untuk mengemas kini atau mengganti rekod pangkalan data.
D. Laluan :: tambalan ($ uri, $ callback_function)
Digunakan untuk mengemas kini atau mengubah rekod pangkalan data.
E. Laluan :: hapus ($ uri, $ callback_function)
Digunakan untuk menghapus rekod pangkalan data.
F. Laluan :: mana-mana ($ URI, $ callback)
Digunakan untuk menangani semua jenis permintaan HTTP.
Kegunaan Kaedah Laluan get ()
Laluan Lalai
Apabila anda membuat projek Laravel baru, laluan lalai berikut dijumpai secara lalai di web.fail php. Ini memaparkan kandungan fail pandangan selamat datang untuk URL asas projek.
Laluan :: get ('/', function ()pandangan kembali ('selamat datang');
);
Jalankan URL asas projek Laravel dari penyemak imbas.
http: // localhost / laravelpro / awam /Output berikut akan muncul.
Sekiranya anda mengubah output dari URL dasar dengan rute berikut, maka ia akan memaparkan teks sederhana "Selamat Datang di LinuxHint" di penyemak imbas.
Laluan :: get ('/', function ()kembalikan 'Selamat Datang ke LinuxHint';
);
Sekali lagi, jalankan URL asas untuk memeriksa output.
Dapatkan asas () Laluan
Laluan berikut akan berulang a untuk gelung 5 kali dan cetak nilai kuadrat nombor dari 1 hingga 5.
Laluan :: get ('square', function ()untuk ($ i = 1; $ i <= 5; $i++)
gema "Petak $ i =".pow ($ i, 2)."
";
);
Jalankan URL berikut dari penyemak imbas.
http: // localhost / laravelpro / awam / petak
Output berikut akan muncul.
Laluan Menggunakan Parameter Laluan
Anda dapat menggunakan parameter dengan URL permintaan untuk diteruskan sebagai argumen fungsi. Dalam laluan berikut, dua parameter digunakan yang diteruskan dalam fungsi sebagai $ x dan $ n. Di sini, $ x digunakan sebagai asas dan $ n digunakan sebagai eksponen. $ x dengan kekuatan $ n akan dicetak di penyemak imbas setelah melaksanakan laluan.
Laluan :: get ('power / x / n', fungsi ($ x, $ n)gema "$ x dengan kekuatan $ n =".pow ($ x, $ n)."
";
);
Jalankan URL berikut dari penyemak imbas. Di sini, nilai asas adalah 3 dan nilai eksponen adalah 4.
http: // localhost / laravelpro / public / power / 3/4
Output berikut akan muncul.
Laluan Menggunakan Parameter Pilihan
Anda boleh menggunakan parameter laluan pilihan dengan menggunakan '?simbol. Ini berarti bahawa jika Anda melewati nilai parameter rute, maka itu akan digunakan dalam argumen fungsi, dan jika parameter tersebut dihilangkan, maka nilai default argumen fungsi akan digunakan. Jika nilai parameter lebih dari 99, maka akan mencetak pesan: “Angka tersebut berisi lebih dari 2 digit."Jika nilainya lebih dari 9, maka akan mencetak pesan:" Angka itu mengandungi 2 digit."Jika nilai parameter kurang dari 9 atau dihilangkan, maka akan mencetak pesan:" Angka tersebut mengandungi 1 digit."
Laluan :: get ('cek / number? ', fungsi ($ number = 0)jika (nombor $> 99)
kembali "Nombor itu mengandungi lebih daripada 2 digit";
jika tidak (nombor $> 9)
kembali "Nombor itu mengandungi 2 digit";
yang lain
kembali "Nombor itu mengandungi 1 digit";
);
Jalankan URL berikut dari penyemak imbas. Di sini, 120 diberikan sebagai nilai nombor.
http: // localhost / laravelpro / awam / semak / 120Output berikut akan muncul.
Sekiranya anda menghilangkan nilai nombor dari URL, maka output berikut akan muncul.
Laluan dengan Ungkapan Biasa
Anda boleh menggunakan corak ekspresi biasa untuk mengesahkan nilai parameter laluan. Pada laluan berikut, parameter telefon disahkan menggunakan corak, '^ 0 [0-9] 10.Pola menunjukkan bahawa nilai telefon akan bermula pada 0 dan akan mengandungi 10 digit lain.
Laluan :: get ('customer / phone', fungsi ($ phone)echo "Nombor telefon adalah $ phone";
) -> di mana ('telefon', '^ 0 [0-9] 10');
Jalankan URL berikut dari penyemak imbas. Di sini, '01916074567' diberikan sebagai nilai parameter telefon.
http: // localhost / laravelpro / awam / pelanggan / 01916074567
Output berikut akan muncul.
Laluan untuk Pengawal
Jalankan arahan berikut untuk membuat pengawal bernama Pengawal Buku.
$ php artisan make: pengawal BookControllerTambahkan perkara berikut indeks () kaedah di dalam alat kawalan untuk mencetak butiran buku.
indeks fungsi awam ()echo "Nama Buku: Laravel Permulaan
";
echo "Nama Pengarang: Sanjib Sinha
";
echo "Penerbitan: Apress
";
echo "Harga: $ 35";
A. Laluan mudah untuk pengawal
Sekarang, tambahkan laluan berikut di laman web.php fail untuk memanggil indeks () kaedah Pengawal Buku.
Laluan :: get ('book', '[email protected]');Jalankan URL berikut dari penyemak imbas.
http: // localhost / laravelpro / awam / buku
Output berikut akan muncul.
B. Laluan dinamakan untuk pengawal
Laluan yang diberi nama digunakan untuk memberikan nama alternatif ke rute, yang memungkinkan Anda mengarahkan kembali ke rute tertentu. Tambahkan baris berikut di hujung indeks () kaedah Pengawal Buku untuk membuat hyperlink.
gema "Buku Seterusnya";
Tambah Buku lain () kaedah dengan kod berikut di dalam Bookcontroller untuk mengakses kaedah ini menggunakan laluan bernama.
fungsi awam buku lain ()echo "nama buku: 'Laravel 5 Essentials'
";
echo "Nama Pengarang: 'Martin Bean'
";
echo "Harga: $ 30
";
echo "Penerbitan: PAKCT
";
Sekarang, tambahkan laluan bernama berikut di laman web.php fail.
Laluan :: get ('book / other', ['as' => 'other', 'use' => '[dilindungi e-mel]'
]);
Jalankan URL berikut sekali lagi dari penyemak imbas dan klik pada Seterusnya Tempah pautan.
http: // localhost / laravelpro / awam / buku
Output berikut akan muncul setelah mengklik pautan.
Kesimpulannya
Tutorial ini merangkumi pelbagai kegunaan dapatkan () kaedah dalam routing untuk menjelaskan konsep kaedah ini dalam laravel routing. Dalam artikel ini, routing dasar, routing dengan parameter, routing dengan ekspresi biasa, dan routing dengan pengawal dijelaskan melalui berbagai contoh. Saya harap tutorial ini dapat membantu anda memahami asas-asas routing Laravel.