0Pricing
PHP Academy · درس

تعريف المسارات في Laravel

سجّلوا مسارات GET وPOST ومسارات الموارد في web.php وapi.php

تعريف المسارات في Laravel درس مجاني في PHP Academy على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في PHP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة PHP Academy 4 دروس في المجموع.

مسار أساسي

عرّف مسار GET يعيد استجابة نصية.

<?php
use Illuminate\Support\Facades\Route;

Route::get("/hello", function () {
    return "Hello, Laravel!";
});

أساليب أفعال HTTP

يوفّر Laravel أساليب مسارات get وpost وput وpatch وdelete وoptions.

<?php
Route::post("/users", [UserController::class, "store"]);
Route::put("/users/{id}", [UserController::class, "update"]);
Route::delete("/users/{id}", [UserController::class, "destroy"]);

معلمات المسار

التقط أجزاء URI باستخدام {param}. وتستخدم الأجزاء الاختيارية {param?}.

<?php
Route::get("/users/{id}", function (int $id) {
    return "User ID: $id";
});
// Optional:
Route::get("/posts/{slug?}", function (?string $slug = null) { });

المسارات المسمّاة

سمِّ المسارات لاستخدامها في عمليات إعادة التوجيه وإنشاء عناوين URL.

<?php
Route::get("/dashboard", [DashboardController::class, "index"])->name("dashboard");

// Elsewhere:
return redirect()->route("dashboard");
$url = route("dashboard");

مجموعات المسارات

جمّع المسارات التي تشترك في برمجيات وسيطة أو بادئة أو مساحة أسماء.

<?php
Route::middleware("auth")->prefix("admin")->group(function () {
    Route::get("/dashboard", [AdminController::class, "index"]);
    Route::get("/users",     [AdminController::class, "users"]);
});

مسارات الموارد

يسجّل Route::resource() سبعة مسارات RESTful، هي index وcreate وstore وshow وedit وupdate وdestroy، لوحدة تحكم في سطر واحد.

<?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

يسجّل Route::apiResource() خمسة مسارات، مع تخطي create وedit اللذين يعيدان نماذج.

<?php
Route::apiResource("users", UserController::class);

ربط النموذج بالمسار

حدّد نوع النموذج في إغلاق المسار أو في طريقة بوحدة تحكم، وستجلب Laravel النموذج تلقائيًا باستخدام المفتاح الأساسي.

<?php
Route::get("/users/{user}", function (User $user) {
    return $user; // Laravel fetches User::findOrFail($user)
});

قيود المسارات

قيّد تنسيقات معاملات المسار باستخدام التعابير النمطية.

<?php
Route::get("/users/{id}", handler)->where("id", "[0-9]+");
Route::get("/users/{slug}", handler)->where("slug", "[a-z-]+");

any() و match()

تستجيب Route::any() لأي فعل HTTP. أما Route::match() فتستجيب لقائمة من الأفعال.

<?php
Route::match(["get", "post"], "/contact", ContactController::class);

عرض المسارات المسجّلة

اعرض جميع المسارات المسجّلة مع أساليبها وأسمائها وإجراءاتها.

$ php artisan route:list

الملخص

توجد مسارات Laravel في routes/web.php وroutes/api.php. استخدم مسارات الموارد لعمليات CRUD، وربط النماذج بالمسارات لحقن النماذج تلقائيًا، والمسارات المسمّاة لإنشاء عناوين URL.

تحقّق سريعًا

ما الأمر الذي يسجّل 7 مسارات RESTful دفعةً واحدة؟

الأسئلة الشائعة

هل درس «تعريف المسارات في Laravel» مجاني؟

نعم — نص درس «تعريف المسارات في Laravel» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة PHP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة PHP Academy 4 دروس في المجموع.

ماذا ستتعلم في «تعريف المسارات في Laravel»؟

سجّلوا مسارات GET وPOST ومسارات الموارد في web.php وapi.php تتمرن على PHP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ PHP Academy؟

لا تُشترط خبرة سابقة. PHP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «تعريف المسارات في Laravel»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس PHP Academy هذا؟

نعم. كل درس في PHP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. بنية مشروع Laravel
  2. تعريف المسارات في Laravel
  3. وحدات التحكم والإجراءات
  4. قوالب Blade وطرق العرض
← العودة إلى PHP Academy