شرح صفوف ومحتوى الفقرة
لدواعي الأمان ونظافة جدول المسارات، يجب عدم ترك المسارات غير المستخدمة مفعلة إذا كان المتحكم ينفذ جزءاً فقط من العمليات السبع. تتيح دالتا ->only و->except حصر المسارات المسجلة في الإجراءات المطلوبة فعلياً أو استبعاد الإجراءات غير المرغوبة.
- حصر الإجراءات (->only Method): يسجل فقط المسارات المذكورة داخل المصفوفة الممررة ويتجاهل البقية.
- استبعاد الإجراءات (->except Method): يسجل جميع المسارات السبعة باستثناء الإجراءات المحددة في المصفوفة.
- تقليص المسارات المكشوفة (Smaller Attack Surface): يمنع الوصول لأي دوال فارغة غير مستخدمة في المتحكم.
PHP
<?php
use App\Http\Controllers\BookController;
use Illuminate\Support\Facades\Route;
Route::resource('books', BookController::class)
->only(['index', 'show']);
Route::resource('notes', BookController::class)
->except(['create', 'edit']);