/** * Define your route model bindings, pattern filters, etc. * * @return void */ public function boot() { parent::boot(); Route::model('article', Article::class); Route::bind('article_slug', function ($slug) { return Article::findBySlugOrFail($slug); }); Route::model('category', Category::class); Route::bind('category_slug', function ($slug) { return Category::findBySlugOrFail($slug); }); Route::model('language', Language::class); Route::model('page', Page::class); Route::bind('page_slug', function ($slug) { return Page::findBySlugOrFail($slug); }); Route::model('setting', Setting::class); Route::model('user', User::class); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); $router->model('article', 'App\\Article'); $router->bind('article_slug', function ($slug) { return Article::findBySlugOrFail($slug); }); $router->model('category', 'App\\Category'); $router->bind('category_slug', function ($slug) { return Category::findBySlugOrFail($slug); }); $router->model('language', 'App\\Language'); $router->model('page', 'App\\Page'); $router->bind('page_slug', function ($slug) { return Page::findBySlugOrFail($slug); }); $router->model('setting', 'App\\Setting'); $router->model('user', 'App\\User'); }
/** * Show the category articles * * @param String $slug * @return Response */ public function index(string $slug) { $category = Category::findBySlugOrFail($slug); $articles = $category->articles()->published()->orderBy('published_at', 'desc')->paginate(5); return view('application.category.index', compact('articles', 'category')); }