روت Resource لاراول برای API: چطور متدهای Create/Edit را حذف کنیم؟

تبلیغات
کانال تلگرام فتولیا

همانطور که می دانید در Route لاراول می توانیم علاوه بر متدهای مثل get و post از متد resource هم استفاده کنیم . این متد برای CRUD عالی است چون چهار عمل اصلی اضافه کردن، ویرایش کردن ، حذف کردن و نمایش دادن را یکجا ایجاد می کند ولی در API چطور؟ چون در API نیازی به روت های create() و edit() نداریم زیرا فرم یا چیزی برای نمایش وجود ندارد. بنابراین باید این دو متد را در API حذف کنیم. دو راه برای این کار وجود دارد.

راه حل اول

آیا می دانستید می توانید پارامترهایی را به Route::resource() اضافه کنید؟ مثل این:

Route::resource('roles', 'RolesController', ['except' => ['edit', 'create']]);

در کد بالا متدهایی که نمی خواهیم استفاده کنیم مشخص کردیم.یا می توانید فقط متدهایی را مشخص کنید که می خواهید استفاده کنید مثل روش زیر:

Route::resource('roles', 'RolesController', [
 'only' => ['index', 'show', 'store', 'update', 'destroy']
]);

روش دوم

از لاراول نسخه ۵.۴.۲۴ ما یک متد جدید بنام apiResource() داریم.

Route::apiResource('roles', 'RolesController');

این متد در واقع مثل همان روش Only که در بالا دیدید کار می کند ولی کوتاه تر و مشخص تر است.

منبع

در همین رابطه :   آموزش ارسال پیام از فریم ورک Laravel به Telegram

2 Comments

  1. سلام
    من موقع نصب پکیج در لاراول وقتی دستور composer update رو میزنم به ارور زیر برمی خورم-با اینکه من memory limit رو در php.ini به ۱۲۸m افزایش دادم ولی بازم این مشکل رفع نشد.
    اگه اطلاع دارید ممنون میشم راهنماییم کنید خیلی سرش گیرم

    VirtualAlloc() failed: [0x00000008] Not enough storage is available to process t
    his command.

    VirtualAlloc() failed: [0x00000008] Not enough storage is available to process t
    his command.

    PHP Fatal error: Out of memory (allocated 201326592) (tried to allocate 3348232
    bytes) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Ca
    che.php on line 91

    Fatal error: Out of memory (allocated 201326592) (tried to allocate 3348232 byte
    s) in phar://C:/ProgramData/ComposerSetup/bin/composer.phar/src/Composer/Cache.p
    hp on line 91

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

More in HTML 5
دانلود رایگان ۱۰ قالب واکنش گرای Bootstrap

خوشبختانه خیلی از توسعه دهندگان و طراحان قالب هستند که قالب های وب سایت زیبا و رایگانی را طراحی و...

Close