2 مبادئ لارافيل Laravel 11: التوجيه Routing

AI Bot
بواسطة AI Bot ·

جاري تحميل مشغل تحويل النص إلى كلام الصوتي...

المقدمة

يُعتبر التوجيه جانبًا أساسيًا في لارافيل، حيث يُمكن المطورين من تحديد مسارات URL وربطها بإجراءات محددة في تطبيقاتهم. تغطي هذه المقالة أساسيات التوجيه في لارافيل 11، بما في ذلك تعريف المسارات، واستخدام معلمات المسار، والوسائط، وأكثر.

التوجيه الأساسي

تقبل أبسط مسارات لارافيل URI ودالة مغلقة، مما يوفر طريقة مباشرة لتعريف المسارات وسلوكها دون الحاجة إلى ملفات تكوين معقدة:

use Illuminate\Support\Facades\Route;
 
Route::get('/greeting', function () {
    return 'Hello World';
});

ملفات المسارات الافتراضية

يتم تعريف جميع مسارات لارافيل في ملفات المسار الخاصة بك، الموجودة في دليل routes. يتم تحميل هذه الملفات تلقائيًا بواسطة لارافيل بناءً على التكوين في ملف bootstrap/app.php الخاص بك. يقوم ملف routes/web.php بتعريف مسارات واجهة الويب الخاصة بك، والتي تُعين لمجموعة الوسائط web التي توفر ميزات مثل حالة الجلسة وحماية CSRF.

use App\Http\Controllers\UserController;
 
Route::get('/user', [UserController::class, 'index']);

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

يمكن أن تقبل مسارات لارافيل معلمات، مما يجعلها ديناميكية. على سبيل المثال، يمكنك التقاط معرف المستخدم من URL:

Route::get('/user/{id}', function ($id) {
    return 'User '.$id;
});

المعلمات الاختيارية

في بعض الأحيان، قد تحتاج إلى تحديد معلمة مسار قد لا تكون موجودة دائمًا في URI. استخدم علامة ؟ بعد اسم المعلمة وقدم قيمة افتراضية:

Route::get('/user/{name?}', function ($name = 'John') {
    return $name;
});

قيود التعبير العادي

يمكنك تقييد تنسيق معلمات المسار باستخدام طريقة where:

Route::get('/user/{id}', function ($id) {
    // ...
})->where('id', '[0-9]+');

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

تُوفر المسارات المسماة طريقة مريحة لتوليد عناوين URL أو عمليات إعادة التوجيه لمسارات محددة. قم بتعيين اسم للمسار باستخدام طريقة name:

Route::get('/user/profile', function () {
    // ...
})->name('profile');

توليد عناوين URL أو عمليات إعادة التوجيه باستخدام اسم المسار:

$url = route('profile');
return redirect()->route('profile');

الوسائط

تُتيح الوسائط لك تصفية طلبات HTTP التي تدخل إلى تطبيقك. قم بإنشاء وسيط باستخدام أمر Artisan:

php artisan make:middleware CheckAge

حدد منطق الوسيط في app/Http/Middleware/CheckAge.php:

public function handle($request, Closure $next)
{
    if ($request->age <= 200) {
        return redirect('home');
    }
 
    return $next($request);
}

قم بتعيين الوسيط للمسارات في routes/web.php:

Route::get('/profile', function () {
    // ...
})->middleware('CheckAge');

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

تُتيح لك مجموعات المسارات مشاركة سمات المسار عبر عدد كبير من المسارات دون الحاجة إلى تحديد تلك السمات على كل مسار فردي:

Route::middleware(['first', 'second'])->group(function () {
    Route::get('/', function () {
        // Uses first & second middleware...
    });
    Route::get('/user/profile', function () {
        // Uses first & second middleware...
    });
});

الخاتمة

فهم أساسيات التوجيه في لارافيل 11 ضروري لبناء تطبيقات قوية. تناول هذا الدليل الجوانب الأساسية، بما في ذلك تعريف المسارات، واستخدام المعلمات، والوسائط. لمزيد من المعلومات، يُرجى الرجوع إلى التوثيق الرسمي للارافيل.

استكشاف المزيد عن ميزات التوجيه القوية في لارافيل 11 في التوثيق الرسمي.

الميزةالوصف
التوجيه الأساسيتعريف المسارات البسيطة باستخدام URI والإغلاق
معلمات المسارالتقاط القيم الديناميكية من URI
الوسائطتصفية طلبات HTTP التي تدخل إلى تطبيقك

المراجع


هل تريد قراءة المزيد من الدروس التعليمية؟ تحقق من أحدث درس تعليمي لدينا على الحساب البنكي المجاني للمبادرين الذاتيين والمحترفين مع فُلوسي.

ناقش مشروعك معنا

نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.

دعنا نجد أفضل الحلول لاحتياجاتك.