راکت
حل شده

Missing required parameters for

6 پاسخ

سلام من وقتی میخوام یک صفحه رو اجرا کنم که داخلش با یک لینک ویرایش id رو بفرستم به روتم این ارور رو میده Missing required parameters for
همه چیز درسته ولی نمیدونم چرا

<a href="https://roocket.ir/  {{  route('product.edit',[' id ' => $product->id ] ) }}   ">
ثبت پرسش جدید

پاسخ‌ها

6
میلاد هدایت پور
میلاد هدایت پور
@miladparsi1070

تخصص: در حال پیشرفت

بهترین پاسخ

پارامتر رو نباید توی ارایه بزارین
فقط خوده id رو به عنوان پارامتر دوم بفرستین بدون ارایه!

<a href="https://roocket.ir/  {{  route('product.edit',$product->id  ) }}   ">

این باید کار کنه

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

id اول که استفاده کردید
داخل فایل Route نام وایلدکارد هم همینه؟

محمد رضا میرفتاح
محمد رضا میرفتاح
@mr.mirfattah

تخصص: برنامه نویس Front-End

milad jan mamnon dorost shod

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

امین
امین
@alavi.gavad

سلام دوستان من الان همین خطا رو دارم بعد از نظرات دوستان استفاده کردم ولی بازم درست نشد!
همین خطا Missing required parameter for route رو دارم
و اینم کد هام هست:
route:

Route::get('/admin', [admin\AdminController::class, 'index'])->name('admin.panel')->middleware('Checkroll');
Route::get('/admin/status-update/{story}',[StoryController::class, 'StatusUpdate'])->name('status.update')->middleware('Checkroll');

اینم صفحه blade ام:

                <td class="nowrap"> <a href="https://roocket.ir/{{route('status.update',['story' => $story->id])}}" class="btn @if($status = 'فعال') btn-success @else btn-warning @endif">{{$status}}</a> </td>

کنترلر :

 public function StatusUpdate(story $story){
        if ($story->status == 1){
            $story->status == 0;
        } else{
            $story->status == 1;
        }
        $story->save();
        //$info_text = "بروزرسانی وضعیت انجام شد";
        return redirect(route('admin.panel'))->with('info_text','بروزرسانی وضعیت انجام شد');
    }
امین
امین
@alavi.gavad

این رو هم بگم که تو تگ a من story رو داخل ارایه هم نذاشتم ولی بازم خطا رو داشتم

امیر
امیر
@amirty

سلام عزیز منم این مشکلو داشتم...
Route::get('/admin/status-update/{story?}',[StoryController::class, 'StatusUpdate'])->name('status.update')->middleware('Checkroll') ;
فقط کافیه به آخر قسمت روت که داخل بریس ها هست، یه (؟) اضافه کنی و حل میشه!

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

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