Bristol SU Support Package
src
ActivityInstance
Middleware
CheckActivityInstanceForActivity.php
Go to the documentation of this file.
1
<?php
2
3
namespace
BristolSU\Support\ActivityInstance\Middleware
;
4
5
use
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
;
6
use
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
;
7
use
Illuminate\Http\Request
;
8
12
class
CheckActivityInstanceForActivity
13
{
19
private
$activityInstanceResolver
;
20
26
public
function
__construct
(
ActivityInstanceResolver
$activityInstanceResolver
)
27
{
28
$this->activityInstanceResolver =
$activityInstanceResolver
;
29
}
30
39
public
function
handle
(Request $request, \
Closure
$next)
40
{
41
$activityInstance = $this->activityInstanceResolver->getActivityInstance();
42
if
($activityInstance->activity_id !== $request->route(
'activity_slug'
)->id) {
43
throw
new
NotInActivityInstanceException
(
'Not logged into the correct activity instance for the activity'
);
44
}
45
return
$next($request);
46
47
}
48
}
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceForActivity\handle
handle(Request $request, \Closure $next)
Definition:
CheckActivityInstanceForActivity.php:39
Closure
BristolSU\Support\ActivityInstance\Middleware
Definition:
CheckActivityInstanceAccessible.php:3
NotInActivityInstanceException
ActivityInstanceResolver
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceForActivity
Definition:
CheckActivityInstanceForActivity.php:12
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceForActivity\__construct
__construct(ActivityInstanceResolver $activityInstanceResolver)
Definition:
CheckActivityInstanceForActivity.php:26
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
Definition:
NotInActivityInstanceException.php:8
Request
BristolSU\Support\ActivityInstance\Middleware\CheckActivityInstanceForActivity\$activityInstanceResolver
$activityInstanceResolver
Definition:
CheckActivityInstanceForActivity.php:19
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
Generated by
1.8.13