سلام دوستان من موقع ارسال پارامتر با این مشکل مواجه میشم که
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 میشه
ببینید زمان که استفاده از 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');
تست کنید.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟