عباسعلی بهرامی
4 سال پیش توسط عباسعلی بهرامی مطرح شد
2 پاسخ

مشکل در ارسال پارامتر به صورت null در لاراول

سلام دوستان من موقع ارسال پارامتر با این مشکل مواجه میشم که

public function path()
{
    return "/courses/{$this->course->slug}/episode/{$this->number}";
}
        public function single(Episode $episode){
        return view('site.sam-help.episode.show' , compact('episode'));
    }

    Route::get('/courses/{coursesSlug}/episode/{episodeNumber}', 'SamHelp\SamHelpController@single');

و زمانی این route رو به صورت get فراخونی میکنم در صفحه که باید اطلاعات episode رو برگردونه null هستش و جالبش این جاس که route model binding درست کار میکنه رو میاره بالا اما اطلاعات رو با dd() -> null میشه


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
1

ببینید زمان که استفاده از Route Model Binding استفاده می کنید نام پارامترتون در روت در فایل web.php باید با نام پارامترتون در متد اینجا single یکی باشه شما در اینجا گفتین Route Model Binding کار میکنه که این عجیبه و نباید کار کنه. ضمن اینه مسیر شما دو تا پارامتر داره چرا متد شما یک پارامتر داره. این اشکاله.

public function path()
{
    return "/courses/{$this->course->slug}/episode/{$this->number}";
}
 public function single($coursesSlug, Episode $episode){
        return view('site.sam-help.episode.show' , compact('episode'));
    }
Route::get('/courses/{coursesSlug}/episode/{episode}', 'SamHelp\SamHelpController@single');

تست کنید.


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

آرزوی موفقیت


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

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