Cara kerja Laravel: MVCレッスン 9/16
レッスン一覧
Cara kerja Laravel: MVC · レッスン 9/16
Route: dari alamat ke halaman
Route adalah daftar alamat yang dikenali aplikasimu. Kita buat beberapa, termasuk alamat yang punya bagian berubah-ubah.
5分 コメント0件
目次
Buka routes/web.php. Isinya kurang lebih begini:
<?php
use Illuminate\Support\Facades\Route;
Route::get('/', function () {
return view('welcome');
});
Bacanya: "kalau ada permintaan GET ke alamat /, jalankan fungsi ini, dan fungsi ini mengembalikan view bernama welcome". Itulah halaman sambutan yang kamu lihat kemarin. Sekarang tambahkan route baru di bawahnya:
Route::get('/halo', function () {
return 'Halo, ini halaman pertamaku.';
});
Pastikan server jalan (php artisan serve), lalu buka http://localhost:8000/halo. Teksnya muncul. Tidak perlu memulai ulang server; Laravel membaca perubahan route setiap kali ada permintaan.
Bagian alamat yang berubah-ubah
Alamat sering punya bagian yang berbeda-beda, misalnya nomor catatan. Tulis bagian itu dalam kurung kurawal, dan Laravel akan menyerahkannya ke fungsimu:
Route::get('/catatan/{id}', function ($id) {
return "Kamu membuka catatan nomor $id.";
});
Coba buka /catatan/1, lalu /catatan/42. Nama parameternya bebas, yang penting sama di kurung kurawal dan di fungsi.
Jenis permintaan lain
Route::get untuk membuka halaman. Untuk mengirim formulir ada Route::post, dan nanti kita juga memakai Route::put untuk mengubah data serta Route::delete untuk menghapus. Alamatnya boleh sama, yang membedakan jenis permintaannya.
Memberi nama route
Kebiasaan baik yang sebaiknya kamu mulai sekarang: beri nama pada route, lalu rujuk namanya, bukan alamatnya.
Route::get('/catatan', function () {
return 'Daftar catatan.';
})->name('catatan.index');
Di view, tautannya ditulis {{ route('catatan.index') }}. Kalau suatu hari alamatnya berubah dari /catatan menjadi /notes, kamu hanya mengubah satu baris di file route, dan semua tautan ikut benar.
Melihat semua route
Saat route sudah banyak, perintah ini menampilkan daftarnya dengan rapi:
php artisan route:list
Kamu akan melihat alamat, jenis permintaan, nama, dan ke mana ia menunjuk. Simpan perintah ini; ia sering menolong saat tautan tidak mengarah ke tempat yang kamu kira.
Menaruh fungsi langsung di file route boleh untuk percobaan, tapi file itu cepat penuh. Materi berikutnya memindahkan logikanya ke tempat yang semestinya: controller.
ディスカッション
コメントするにはログインしてください。 ログイン
まだディスカッションはありません。最初の質問をしてみましょう。