راکت
حل شده

فرق Route::Resource و Route::apiResource چیه

3 پاسخ

سلام
من داشتم endpoint های api رو set میکردم بعد یجا دیدم که از کد زیر هم استفاده میشه

Route::apiResource("user", UserController::class);

من خودم از کد زیر استفاده میکنم

Route::Resource("user", UserController::class);

فرقشون چیه؟؟

ثبت پرسش جدید

پاسخ‌ها

3
ابوالفضل رجائی نسب
ابوالفضل رجائی نسب
@abol313

تخصص: برنامه نویس (laravel-backend-php)

بهترین پاسخ

همون طور که ایشون گفتند اون دو تا متد رو نداره و از اسمش هم معلومه که API نیازی به ویو برای انجام کار هاش نداره و اصولا مستقیم متد های store و update صدا میزنید و همون جا یک ضرب می زنید ولی resource منظورش هندل با ویو هاست که خب البته برای هر ویو مرتبط هم متدهایی با endpoint های جدا تعریف کرده است که شامل create و edit هستند تا کاربر با ویو اطلاعات مربوطه رو وارد کنه و فرم اکشن رو به عنوان متد مربوطه برای هندل کردن بک اند لاجیکش در نظر می گیره
به طور خلاصه اصلا api یعنی فقط لاجیک پس یعنی ویو ها با متد هاشون (create,edit) نباید باشه !

موفق باشی 😉
ممنون میشم تو لینکداین به ما نظری دهید :
https://www.linkedin.com/in/abolfazl-rajaee-nasab

حمیدرضا صفایی
حمیدرضا صفایی
@hamidrezasfy

تخصص: توسعه دهنده یونیتی و لاراول

فرقشون اینه که apiResource متدای create و edit رو نداره.
توی ترمینال بزن php artisan r:l تا روتایی که هر کدوم ساختنو ببینی

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام