/** * 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('campus', 'FaithPromise\\Shared\\Models\\Campus'); $router->model('study', 'FaithPromise\\Shared\\Models\\Study'); $router->model('event', 'FaithPromise\\Shared\\Models\\Event'); $router->model('organization', 'FaithPromise\\Shared\\Models\\Organization'); $router->model('staff', 'FaithPromise\\Shared\\Models\\Staff'); $router->model('series', 'FaithPromise\\Shared\\Models\\Series'); $router->bind('series_video', function ($value, $route) { $series = $route->parameter('series'); return \FaithPromise\Shared\Models\Video::where('series_id', '=', $series->id)->where('slug', '=', $value)->first(); }); }
public function index() { $latest_sermon = Video::where('type', '=', 'sermon')->orderBy('publish_at', 'desc')->first(); $series = Series::has('videos')->where('is_official', '=', 1)->orderBy('publish_at', 'desc')->get(); return view('sermons', ['series' => $series, 'latest_sermon' => $latest_sermon, 'permalink' => route('seriesVideo', $latest_sermon->Series->slug, $latest_sermon->slug)]); }