راکت
سعید
سعید
6 سال پیش توسط سعید مطرح شد
0 پاسخ

رفع ارور در ساخت صفحه محصول لاراولی

سلام ممنون میشم راهنمایی بفرمایید طبق آموزش ها من نتونستم از مدل بایندیگ استفاده کنم و اومدم از مدل بایندینگ استفاده کردم و ارور زیر رو گرفتم

Route::bind('articleSlug',function ($value){
            return Article::whereSlug($value)->firstorFail();
        });
        $this->app->bind('courseSlug',function ($value){
            return Course::whereSlug($value)->firstorFail();
        });
Non-static method Illuminate\Routing\Route::bind() should not be called statically

من میخوام اطلاعات محصولات و مقالاتمو تو صفحه محصولات نمایش بدم ولی اطلاعات ارسال نمیشه البته در پاس دادن در متد ایندکس مشکل ندارم چون از حلقه استفاده میکنم

روت هام

Route::get('/articles' , 'ArticleController@index');
Route::get('/articles/{articleSlug}' , 'ArticleController@single');
Route::get('/courses' , 'CourseController@index');
Route::get('/courses/{courseSlug}' , 'CourseController@single');

و کنترلرم

public function single(Course $course)
{
    $course->increment('viewCount');
    $comments = $course->comments()->where('approved' , ۱)->where('parent_id', ۰)->latest()->with(['comments'=> function($query){$query->where('approved' , ۱)->latest();}])->get();
    return view('Home.courses.single.index' , compact('course' , 'comments'));
}

و در نهایت در ویوو وقتی میگم

{{$course->title}}

هیچی نمایش نمیده