Bristol SU Support Package
src
ActivityInstance
Middleware
InjectActivityInstance.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ActivityInstance\Middleware
;
4
5
use
BristolSU\Support\ActivityInstance\ActivityInstance
;
6
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
;
7
use
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
;
8
use
Closure
;
9
use
Illuminate\Contracts\Container\Container
;
10
use
Illuminate\Http\Request
;
11
15
class
InjectActivityInstance
16
{
17
22
private
$container
;
23
29
private
$activityInstanceResolver
;
30
37
public
function
__construct
(Container
$container
,
ActivityInstanceResolver
$activityInstanceResolver
)
38
{
39
$this->container =
$container
;
40
$this->activityInstanceResolver =
$activityInstanceResolver
;
41
}
42
51
public
function
handle
(Request $request,
Closure
$next)
52
{
53
$activityInstance = $this->activityInstanceResolver->getActivityInstance();
54
$this->container->instance(ActivityInstance::class, $activityInstance);
55
56
return
$next($request);
57
}
58
59
}
BristolSU\Support\ActivityInstance\Middleware\InjectActivityInstance\$container
$container
Definition:
InjectActivityInstance.php:22
Container
Closure
BristolSU\Support\ActivityInstance\Middleware
Definition:
CheckActivityInstanceAccessible.php:3
NotInActivityInstanceException
ActivityInstanceResolver
BristolSU\Support\ActivityInstance\Middleware\InjectActivityInstance\handle
handle(Request $request, Closure $next)
Definition:
InjectActivityInstance.php:51
ActivityInstance
BristolSU\Support\ActivityInstance\Middleware\InjectActivityInstance\__construct
__construct(Container $container, ActivityInstanceResolver $activityInstanceResolver)
Definition:
InjectActivityInstance.php:37
BristolSU\Support\ActivityInstance\Middleware\InjectActivityInstance
Definition:
InjectActivityInstance.php:15
Request
BristolSU\Support\ActivityInstance\Middleware\InjectActivityInstance\$activityInstanceResolver
$activityInstanceResolver
Definition:
InjectActivityInstance.php:29
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
Generated by
1.8.13