شرح صفوف ومحتوى الفقرة
أثناء معالجة الطلب، يمكنك معرفة اسم المسار النشط حالياً عبر 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]);