Bristol SU Support Package
src
ActivityInstance
Middleware
CheckLoggedIntoActivityInstance.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
CheckLoggedIntoActivityInstance
13
{
14
20
private
$activityInstanceResolver
;
21
27
public
function
__construct
(
ActivityInstanceResolver
$activityInstanceResolver
)
28
{
29
$this->activityInstanceResolver =
$activityInstanceResolver
;
30
}
31
40
public
function
handle
(Request $request, \
Closure
$next)
41
{
42
try
{
43
$this->activityInstanceResolver->getActivityInstance();
44
}
catch
(\
Exception
$exception) {
45
// We're not currently in an activity instance, so we should throw an exception
46
// The exception handler should gracefully handle this exception
47
throw
new
NotInActivityInstanceException
;
48
}
49
return
$next($request);
50
}
51
52
}
BristolSU\Support\ActivityInstance\Middleware\CheckLoggedIntoActivityInstance\handle
handle(Request $request, \Closure $next)
Definition:
CheckLoggedIntoActivityInstance.php:40
Closure
BristolSU\Support\ActivityInstance\Middleware
Definition:
CheckActivityInstanceAccessible.php:3
NotInActivityInstanceException
ActivityInstanceResolver
BristolSU\Support\ActivityInstance\Middleware\CheckLoggedIntoActivityInstance\__construct
__construct(ActivityInstanceResolver $activityInstanceResolver)
Definition:
CheckLoggedIntoActivityInstance.php:27
BristolSU\Support\ActivityInstance\Exceptions\NotInActivityInstanceException
Definition:
NotInActivityInstanceException.php:8
BristolSU\Support\ActivityInstance\Middleware\CheckLoggedIntoActivityInstance\$activityInstanceResolver
$activityInstanceResolver
Definition:
CheckLoggedIntoActivityInstance.php:20
Request
BristolSU\Support\ActivityInstance\Contracts\ActivityInstanceResolver
Definition:
ActivityInstanceResolver.php:13
BristolSU\Support\ActivityInstance\Middleware\CheckLoggedIntoActivityInstance
Definition:
CheckLoggedIntoActivityInstance.php:12
Exception
Generated by
1.8.13