Laravel'de Rotaları Tanımlama
web.php ve api.php içinde GET, POST ve kaynak rotalarını kaydedin.
Laravel'de Rotaları Tanımlama, CoddyKit'te ücretsiz bir PHP Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, PHP Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. PHP Academy kursu toplamda 4 dersten oluşur.
Temel Yönlendirme
Dize yanıtı döndüren bir GET yönlendirmesi tanımlayın.
<?php
use Illuminate\Support\Facades\Route;
Route::get("/hello", function () {
return "Hello, Laravel!";
});HTTP Fiil Yöntemleri
Laravel; get, post, put, patch, delete, options yönlendirme yöntemlerini sağlar.
<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);Yönlendirme Parametreleri
{param} ile URI bölümlerini yakalayın. İsteğe bağlı bölümlerde {param?} kullanılır.
<?php
Route::get("/users/{id}", function (int $id) {
return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });Adlandırılmış Yönlendirmeler
Yönlendirmeleri, yeniden yönlendirmelerde ve URL oluşturmada kullanmak üzere adlandırın.
<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");
// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");Yönlendirme Grupları
Aynı ara yazılımı, ön eki veya ad alanını paylaşan yönlendirmeleri gruplandırın.
<?php
Route::middleware("auth")->prefix("admin")->group(function () {
Route::get("/dashboard", [AdminController::class, "index"]);
Route::get("/users", [AdminController::class, "users"]);
});Kaynak Yönlendirmeleri
Route::resource(), bir denetleyici için 7 REST uyumlu yönlendirmeyi (index, create, store, show, edit, update, destroy) tek satırda kaydeder.
<?php
Route::resource("posts", PostController::class);
// GET /posts, GET /posts/create, POST /posts, GET /posts/{post}
// GET /posts/{post}/edit, PUT/PATCH /posts/{post}, DELETE /posts/{post}API Kaynak Yönlendirmeleri
Route::apiResource(), formlar döndüren create ve edit yönlendirmelerini atlayarak 5 yönlendirme kaydeder.
<?php
Route::apiResource("users", UserController::class);Rota Modeli Bağlama
Bir rota kapanışında veya denetleyici yönteminde bir modele tür belirtimi ekleyin — Laravel modeli birincil anahtarına göre otomatik olarak getirir.
<?php
Route::get("/users/{user}", function (User $user) {
return $user; // Laravel fetches User::findOrFail($user)
});Rota Kısıtlamaları
Rota parametresi biçimlerini düzenli ifadelerle kısıtlayın.
<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");any() ve match()
Route::any() tüm HTTP fiillerine yanıt verir. Route::match() bir fiil listesine yanıt verir.
<?php
Route::match(["get", "post"], "/contact", ContactController::class);Kayıtlı Rotaları Görüntüleme
Kayıtlı tüm rotaları yöntemleri, adları ve işlemleriyle birlikte listeleyin.
$ php artisan route:listÖzet
Laravel rotaları routes/web.php ve routes/api.php dosyalarında bulunur. CRUD işlemleri için kaynak rotalarını, modellerin otomatik olarak eklenmesi için rota modeli bağlamayı ve URL oluşturmak için adlandırılmış rotaları kullanın.
Hızlı Kontrol
Tek seferde 7 REST uyumlu rotayı hangi komut kaydeder?
Sıkça Sorulan Sorular
“Laravel'de Rotaları Tanımlama” dersi ücretsiz mi?
Evet — “Laravel'de Rotaları Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve PHP Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. PHP Academy kursu toplamda 4 dersten oluşur.
“Laravel'de Rotaları Tanımlama” dersinde ne öğreneceğim?
web.php ve api.php içinde GET, POST ve kaynak rotalarını kaydedin. PHP Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
PHP Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te PHP Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Laravel'de Rotaları Tanımlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu PHP Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her PHP Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Laravel Proje Yapısı
- Laravel'de Rotaları Tanımlama
- Denetleyiciler ve Eylemler
- Blade Şablonları ve Görünümler