resource : تستخدم في ال route/web.php وهو الملف الخاص بإنشاء الroutes التي تستخدم في موقعك .
طريقة إستخدامها : تكتب في ملفweb.php هذا الكود
Route::resource('photos', PhotoController::class)
ثم قم بتنفيذ هذا الكود في cmd داخل المشروع الخاص بك
php artisan route:list
ستظهر لك قائمة الroutes الموجودة في مشروعك , ستجد ل PhotoController أنه تم إنشاء 7 routes كما فى الصورة المرفقة
أي أن الresourse تستخدم لإنشاء سبعة مسارات ويكون ال prefix هو photos ويكون هناك سبعة من actions التي هي ( index, store, show, update , destroy edit ,create ) ,وهي الfunctions التي يجب أن تكون في كلاس PhotoController.
2.apiResource
تستخدم في ملف routes/api.php وهو الملف الذي يستخدم لإنشاء المسارات الخاصة بال api.
طريقة إستخدامها : تكتب في ملف api.php هذا الكود
Route::apiResource('photos', PhotoController::class);
ثم قم بتنفيذ هذا الكود في cmd داخل المشروع الخاص بك
php artisan route:list
ستجد أنه تم إنشاء خمسة مسارات ل خمسة actions والتي هي( index, store, show, update destroy) وهي الfunctions التي تكون داخل ال PhotoController كلاس الخاص ب الapi