🎉 سال نو، مهارت نو، مشاوره رایگان نقشه راه برنامه نویسی (آفر ویژه ثبت نام قبل از افزایش قیمت 🔥)
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ نیما جهان بخشیان
مدیریت ریسورس
جامعه لاراول ایجاد شده در ۰۸ آذر ۱۴۰۱

سلام خسته نباشید

من روت‌های زیر رو نوشتم که بتونم یک ریسورسی رو بر اساس پارامتر‌های متفاوتی برگردونم

اما چون همشون ظاهرا یک uri هستند و فقط پارامترشون متفاوته یکیشون اجرا میشه فقط

    Route::controller(BookController::class)->group(function () {
        Route::Get('/books', 'index');
        Route::Get('/book/{book}', 'showById')->whereNumber('book');
        Route::Get('/book/{book}', 'showByIds')->where('book', '^\\d+,\\d+$');
        Route::Get('/book/{book:slug}', 'showBySlug')->where('book', '[-a-zA-Z]+');
    });

سلام نیما جان

بنظر من یکبار متدهایی که روی روت‌ها صدا زدی رو بردار ببین حل میشه یا نه.

احمدرضا فاطمی کیا ۰۸ آذر ۱۴۰۱، ۱۶:۴۵

بدون متد‌ها که اجرا بشه خطای  has no action میده

نیما جهان بخشیان ۰۸ آذر ۱۴۰۱، ۱۶:۵۶

متدهایی که روی get صدازدید رو عرض میکنم

متدهای where !


احمدرضا فاطمی کیا ۰۸ آذر ۱۴۰۱، ۱۷:۴۳

تستش کردم همون نتیجه رو میده

نیما جهان بخشیان ۰۸ آذر ۱۴۰۱، ۱۷:۵۲

بنده خودم کدهای شما رو تست کردم مشکلی نبود و اوکی بود

جایی یه خطایی احتمالا انجام دادی.

احمدرضا فاطمی کیا ۰۹ آذر ۱۴۰۱، ۱۸:۴۸

مشکل کد این که سه تا uri یکسان داره و باعث میشه که override بشه و فقط یکی از اون سه تا کار بکنه و بقیه رو نادیده میگیره

چون یک روت چند بار تکرار شده. کل کد من فقط اون روت‌ها و مدل و متد‌های کنترلر هستش.

به هر حال مشکل کد رو رفعش کردم.

نیما جهان بخشیان ۰۹ آذر ۱۴۰۱، ۱۹:۰۲

نیما جان uri‌ها دقیقا با صحبت هات درسته.سه روت برای یک uri زدی

میتونی توی کنترلر چکش کنی

ممنون

میتونی وضعیت تاپیک رو به حل شده تغییر بدی

موفق باشی

احمدرضا فاطمی کیا ۰۹ آذر ۱۴۰۱، ۱۹:۳۰