laravel

Rute Laravel

Rute Laravel
Rute digunakan untuk membuat URL permintaan untuk aplikasi Laravel. URL didefinisikan dalam file rute dalam format yang dapat dibaca manusia. Di Laravel 7, semua jenis informasi rute disimpan dalam dua file, jaring.php dan api.php. File-file ini terletak di rute folder proyek Laravel. Semua rute terkait aplikasi web didefinisikan dalam are jaring.php dan semua rute terkait API didefinisikan dalam api.php. Tutorial ini mencakup berbagai jenis metode perutean dan bagaimana Dapatkan() metode dapat digunakan untuk menentukan rute yang berbeda untuk proyek Laravel.

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

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

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

Trackpad dan Mouse Pointer di Layar AppyMouse untuk Tablet Windows
Pengguna tablet sering melewatkan penunjuk mouse, terutama ketika mereka terbiasa menggunakan laptop. Layar sentuh Smartphone dan tablet hadir dengan ...
Tombol tengah mouse tidak berfungsi di Windows 10
Itu tombol tengah mouse membantu Anda menelusuri halaman web dan layar yang panjang dengan banyak data. Jika itu berhenti, Anda akhirnya akan mengguna...
Cara Mengganti Tombol Kiri & Kanan Mouse di PC Windows 10
Sudah menjadi hal biasa bahwa semua perangkat mouse komputer dirancang secara ergonomis untuk pengguna yang tidak kidal. Tetapi ada perangkat mouse ya...