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

المقدمة
يُعتبر التوجيه جانبًا أساسيًا في لارافيل، حيث يُمكن المطورين من تحديد مسارات 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 التي تدخل إلى تطبيقك |
المراجع
- التوثيق الرسمي للارافيل بواسطة لارافيل
ناقش مشروعك معنا
نحن هنا للمساعدة في احتياجات تطوير الويب الخاصة بك. حدد موعدًا لمناقشة مشروعك وكيف يمكننا مساعدتك.
دعنا نجد أفضل الحلول لاحتياجاتك.