API لاراول و نحوه حذف متدهای create و edit
در این مقاله از مبحث لاراول به API و نحوه حذف متدهای create و edit خواهیم پرداخت. با لیداوب همراه باشید. استفاده از کنترلرهای resource برای عملیات CRUD در لاراول بسیار مناسب است؛ اما از آنجا که در
در این مقاله از مبحث لاراول به API و نحوه حذف متدهای create و edit خواهیم پرداخت. با لیداوب همراه باشید.
استفاده از کنترلرهای resource برای عملیات CRUD در لاراول بسیار مناسب است؛ اما از آنجا که در API فرمی برای نمایش دادن وجود ندارد، اگر بخواهیم از آنها برای APIها استفاده کنیم، لزومی به استفاده از دو متد create()
و edit()
نخواهد بود. بنابراین، باید این دو متد را از API حذف کنیم. در این مقاله با هم بررسی میکنیم که چگونه میتوان دو متد create و edit را از API لاراول حذف کرد؟
نحوه حذف متدهای create و edit در لاراول
روش اول: میتوانید مانند مثال زیر، یک پارامتر دیگر را بهRoute::resource()
اضافه کنید:
Route::resource('roles', 'RolesController', ['except' => ['edit', 'create']]);
بنابراین، میتوانید مانند مثال بالا لیست متدهایی را که استفاده نمیکنید مشخص کنید؛ یا به جای این کار میتوانید، لیست متدهایی که استفاده میکنید را مانند مثال زیر مشخص کنید:
Route::resource('roles', 'RolesController', [
'only' => ['index', 'show', 'store', 'update', 'destroy']
]);
روش دوم: لاراول از نسخه 5.4.24 دارای یک تابع route جدید به نام apiResource ()
است:
Route::apiResource('roles', 'RolesController');
این تابع، همانند پارامتر only
که در مثال بالا ذکر شد، عمل میکند.
فرا بگیرید:
اگر سوالی درباره این نکته از لاراول داشتید، میتوانید در بخش کامنت با ما در میان بگذارید.
دیدگاه ها
متاسفانه فقط اعضای سایت قادر به ثبت دیدگاه هستند
ورود به سایت