Metode Rute
Beberapa metode rute umum yang digunakan di Laravel untuk menangani permintaan HTTP dijelaskan di bawah ini.
SEBUAH. Rute::get($uri, $callback_function)
Rute Laravel dasar, terutama digunakan untuk menampilkan halaman statis.
B. Rute::post($uri, $callback_function)
Digunakan untuk membuat item baru.
C. Rute::put($uri, $callback_function)
Digunakan untuk memperbarui atau mengganti catatan basis data.
D. Rute::patch($uri, $callback_function)
Digunakan untuk memperbarui atau memodifikasi catatan basis data.
E. Rute::delete($uri, $callback_function)
Digunakan untuk menghapus catatan basis data.
F. Rute::any($URI, $callback)
Digunakan untuk menangani semua jenis permintaan HTTP.
Penggunaan Metode Rute get()
Rute Default
Saat Anda membuat proyek Laravel baru, rute default berikut ditemukan secara default di web.file php. Ini menampilkan konten file tampilan selamat datang untuk URL dasar proyek.
Rute::get('/', function()tampilan kembali('selamat datang');
);
Jalankan URL dasar proyek Laravel dari browser.
http://localhost/laravelpro/public/Output berikut akan muncul:.
Jika Anda mengubah output dari URL dasar dengan rute berikut, maka itu akan menampilkan teks sederhana "Selamat datang di LinuxHint" di browser.
Rute::get('/', function()kembali 'Selamat datang di LinuxHint';
);
Sekali lagi, jalankan URL dasar untuk memeriksa hasilnya.
Dasar get() Rute
Rute berikut akan mengulangi untuk loop 5 kali dan cetak nilai kuadrat dari angka dari 1 hingga 5.
Rute::get('persegi', fungsi ()untuk($i =1; $i <= 5; $i++)
echo "Kuadrat dari $i = ".po($i,2)."
";
);
Jalankan URL berikut dari browser.
http://localhost/laravelpro/public/square
Output berikut akan muncul:.
Rute Menggunakan Parameter Rute
Anda dapat menggunakan parameter dengan URL permintaan untuk diteruskan sebagai argumen fungsi. Dalam rute berikut, dua parameter digunakan yang dilewatkan dalam fungsi sebagai $x dan $n. Di sini, $x digunakan sebagai basis dan $n digunakan sebagai eksponen. $x ke daya $n akan dicetak di browser setelah menjalankan rute.
Rute::get('power/x/n', function ($x,$n)echo "$x pangkat $n = ".po($x,$n)."
";
);
Jalankan URL berikut dari browser. Di sini, nilai dasarnya adalah 3 dan nilai eksponennya adalah 4.
http://localhost/laravelpro/public/power/3/4
Output berikut akan muncul:.
Rute Menggunakan Parameter Opsional
Anda dapat menggunakan parameter rute opsional dengan menggunakan '?' simbol. Artinya, jika Anda melewatkan nilai parameter rute, maka itu akan digunakan dalam argumen fungsi, dan jika parameter dihilangkan, maka nilai default dari argumen fungsi akan digunakan. Jika nilai parameter lebih dari 99, maka akan mencetak pesan: “Nomor berisi lebih dari 2 digit.Jika nilainya lebih dari 9, maka akan muncul pesan: “Nomor berisi 2 digit digit.” Jika nilai parameter kurang dari 9 atau dihilangkan, maka akan muncul pesan: “Nomor berisi 1 digit.”
Rute::get('periksa/nomor?', fungsi ($angka = 0)jika($angka > 99)
return "Angka berisi lebih dari 2 digit";
else if($angka >9)
return "Angka berisi 2 digit";
lain
return "Angka berisi 1 digit";
);
Jalankan URL berikut dari browser. Di sini, 120 diberikan sebagai nilai angka.
http://localhost/laravelpro/public/check/120Output berikut akan muncul:.
Jika Anda menghilangkan nilai angka dari URL, maka output berikut akan muncul:.
Rute dengan Ekspresi Reguler
Anda dapat menggunakan pola ekspresi reguler apa pun untuk memvalidasi nilai parameter rute. Dalam rute berikut, parameter telepon divalidasi menggunakan pola, '^0[0-9]10.' Pola tersebut menunjukkan bahwa nilai telepon akan dimulai dari 0 dan akan berisi 10 digit lainnya.
Rute::get('pelanggan/telepon', fungsi ($telepon)echo "Nomor telepon adalah $telepon";
)->di mana('telepon', '^0[0-9]10');
Jalankan URL berikut dari browser. Di sini, '01916074567' diberikan sebagai nilai parameter telepon.
http://localhost/laravelpro/public/customer/01916074567
Output berikut akan muncul:.
Rute untuk Pengendali
Jalankan perintah berikut untuk membuat pengontrol bernama Pengontrol Buku.
$ php artisan make:controller BookControllerTambahkan berikut ini indeks() metode di dalam pengontrol untuk mencetak detail buku.
indeks fungsi publik()echo "Nama Buku: Awal Laravel
";
echo "Nama Penulis: Sanjib Sinha
";
echo "Publikasi: Tekan
";
echo "Harga: Rp35";
SEBUAH. Rute sederhana untuk pengontrol
Sekarang, tambahkan rute berikut di jaring.php file untuk memanggil indeks() metode dari Pengontrol Buku.
Rute::get('buku', '[dilindungi email]');Jalankan URL berikut dari browser.
http://localhost/laravelpro/public/book
Output berikut akan muncul:.
B. Rute bernama untuk pengontrol
Rute bernama digunakan untuk memberikan nama alternatif untuk rute, yang memungkinkan Anda untuk mengarahkan rute ke rute tertentu. Tambahkan baris berikut di akhir indeks() metode dari Pengontrol Buku untuk membuat hyperlink.
gema "Buku Berikutnya";
Tambahkan buku lain() metode dengan kode berikut di dalam Bookcontroller untuk mengakses metode ini menggunakan rute bernama.
fungsi publik anotherBook()echo "nama buku: 'Laravel 5 Essentials'
";
echo "Nama Penulis: 'Martin Bean'
";
echo "Harga: $30
";
echo "Publikasi: PAKCT
";
Sekarang, tambahkan rute bernama berikut di jaring.php mengajukan.
Rute::get('buku/lainnya', ['sebagai' => 'lainnya', 'menggunakan' => '[dilindungi email]'
]);
Jalankan lagi URL berikut dari browser dan klik pada Lanjut Book tautan.
http://localhost/laravelpro/public/book
Output berikut akan muncul setelah mengklik link.
Kesimpulan
Tutorial ini membahas berbagai penggunaan Dapatkan() metode dalam perutean untuk memperjelas konsep metode ini dalam perutean Laravel. Pada artikel ini, perutean dasar, perutean dengan parameter, perutean dengan ekspresi reguler, dan perutean dengan pengontrol dijelaskan melalui berbagai contoh. Saya harap tutorial ini membantu Anda memahami dasar-dasar perutean Laravel.