انتقل إلى محتوى الدرس

Inspecting Current and Signed URLs فحص المسار النشط والروابط الموقعة

تسمية المسارات برمجياً وتوليد الروابط الديناميكية عبر الدالة المساعدة route وفحص المسار النشط وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

أثناء معالجة الطلب، يمكنك معرفة اسم المسار النشط حالياً عبر Route::currentRouteName أو مطابقة نمط أسماء عبر Route::is('orders.*'). ولحماية الروابط الحساسة مثل إلغاء الاشتراك أو تفعيل الحساب، تضيف دالة URL::signedRoute توقيعاً رقمياً مشفراً بمفتاح التطبيق يمنع التلاعب بمعاملات الرابط.

  • فحص المسار النشط (Active Route Check): استخدام Route::is للتحقق من القسم الحالي وتمييز القوائم النشطة.
  • الروابط الموقعة رقمياً (URL::signedRoute): تلحق توقيعاً مشفراً بالرابط يمنع تعديل معاملاته يدوياً.
  • الروابط المؤقتة (URL::temporarySignedRoute): تنشئ رابطاً موقعاً ينتهي مفعوله تلقائياً بعد مدة زمنية محددة.
PHP
<?php
use Illuminate\Support\Facades\Route;
use Illuminate\Support\Facades\URL;

Route::get('/unsubscribe/{user}', function (int $user) {
    return ['route' => Route::currentRouteName()];
})->name('mail.unsub');
$signed = URL::signedRoute('mail.unsub', ['user' => 7]);