Bristol SU Support Package
ActivityServiceProvider.php
Go to the documentation of this file.
1 <?php
2 
4 
8 use BristolSU\Support\Activity\Contracts\Repository as ActivityRepositoryContract;
9 use BristolSU\Support\Activity\Repository as ActivityRepository;
10 
14 class ActivityServiceProvider extends ServiceProvider
15 {
16 
22  public function register()
23  {
24  $this->app->bind(ActivityRepositoryContract::class, ActivityRepository::class);
25 
26  }
27 
34  public function boot()
35  {
36  $this->app['router']->pushMiddlewareToGroup('activity', InjectActivity::class);
37 
38  Route::bind('activity_slug', function($slug) {
39  return Activity::where(['slug' => $slug])->firstOrFail();
40  });
41 
42  }
43 
44 }