محمدرضا فلکی
1 سال پیش توسط محمدرضا فلکی مطرح شد
3 پاسخ

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

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

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

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

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

فرقشون چیه؟؟


ثبت پرسش جدید
ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 1 سال پیش مطرح شد
2

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

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


حمیدرضا صفایی
تخصص : توسعه دهنده یونیتی و لاراول
@hamidrezasfy 1 سال پیش مطرح شد
2

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


ابوالفضل رجائی نسب
تخصص : برنامه نویس (laravel-backend-p...
@abol313 1 سال پیش مطرح شد
2

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

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


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 1 سال پیش مطرح شد

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

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