Bristol SU Support Package
src
Activity
ActivityServiceProvider.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\Activity
;
4
5
use
BristolSU\Support\Activity\Middleware\InjectActivity
;
6
use
Illuminate\Support\Facades\Route
;
7
use
Illuminate\Support\ServiceProvider
;
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
}
Route
BristolSU\Support\Activity\ActivityServiceProvider\boot
boot()
Definition:
ActivityServiceProvider.php:34
InjectActivity
BristolSU\Support\Activity
Definition:
Activity.php:3
ServiceProvider
BristolSU\Support\Activity\ActivityServiceProvider
Definition:
ActivityServiceProvider.php:14
BristolSU\Support\Activity\Repository
Definition:
Repository.php:16
BristolSU\Support\Activity\Contracts\Repository
Definition:
Repository.php:17
Generated by
1.8.13