تیشرت اختصاصی برنامه نویس ها
خرید
اطلاعات بیشتر

روت 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 که در بالا دیدید کار می کند ولی کوتاه تر و مشخص تر است.

منبع

در همین رابطه :   آموزش دستورات Prepend و Push در Blade لاراول
دسته بندی : Laravel

2 نظر

  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 تجهيزات همراه
تفاوت بین طراحی صنعتی Apple و Samsung در چیست ؟

استیو جابز پدر شرکت اپل همیشه توجه خاصی به القای حس غرور در هنر و صنعت داشت . طراح ارشد...

Close