🔥 با کمک هوش مصنوعی در کمتر از 6 ماه فول‌استک شوید ...
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ دکتر آذین دانایی‌فر
مدیریت ریسورس
جامعه لاراول ایجاد شده در ۰۸ آذر ۱۴۰۱

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

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

اما چون همشون ظاهرا یک 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 زدی

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

ممنون

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

موفق باشی

مهندس آمنه خداپناهی ۰۹ آذر ۱۴۰۱، ۱۹:۳۰