laravel

Laluan Laravel

Laluan Laravel
Laluan tersebut digunakan untuk membuat URL permintaan untuk aplikasi Laravel. URL ditentukan dalam fail laluan dalam format yang dapat dibaca oleh manusia. Di Laravel 7, semua jenis maklumat laluan disimpan dalam dua fail, laman web.php dan api.php. Fail-fail ini terletak di laluan folder projek Laravel. Semua laluan berkaitan aplikasi web ditentukan dalam laman web.php dan semua laluan yang berkaitan dengan API ditentukan dalam api.php. Tutorial ini merangkumi pelbagai jenis kaedah penghalaan dan bagaimana caranya dapatkan () kaedah boleh digunakan untuk menentukan laluan yang berbeza untuk projek Laravel.

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 / 120

Output 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 BookController

Tambahkan 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.

Shadow of the Tomb Raider untuk Tutorial Linux
Shadow of the Tomb Raider adalah penambahan kedua belas untuk siri Tomb Raider - francais permainan aksi-pengembaraan yang dibuat oleh Eidos Montreal....
Cara Meningkatkan FPS di Linux?
FPS bermaksud Bingkai sesaat. Tugas FPS adalah mengukur kadar bingkai dalam pemutaran video atau persembahan permainan. Dengan kata mudah bilangan gam...
Permainan Makmal Apl Oculus Teratas
Sekiranya anda adalah pemilik alat dengar Oculus, maka anda mesti mengetahui tentang memuatkan sideload. Sideloading adalah proses memasang kandungan ...