/**
  * 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)]);
 }