Bristol SU Support Package
src
ModuleInstance
Middleware
InjectModuleInstance.php
Go to the documentation of this file.
1
<?php
2
3
4
namespace
BristolSU\Support\ModuleInstance\Middleware
;
5
6
7
use
BristolSU\Support\ModuleInstance\ModuleInstance
;
8
use
Closure
;
9
use
Illuminate\Contracts\Container\Container
;
10
use
Symfony\Component\HttpFoundation\Request
;
11
15
class
InjectModuleInstance
16
{
17
23
private
$app
;
24
28
public
function
__construct
(Container
$app
)
29
{
30
$this->app =
$app
;
31
}
32
41
public
function
handle
(Request $request,
Closure
$next)
42
{
43
$moduleInstance = $request->route(
'module_instance_slug'
);
44
$this->app->instance(ModuleInstance::class, $moduleInstance);
45
46
return
$next($request);
47
}
48
49
}
BristolSU\Support\ModuleInstance\Middleware\InjectModuleInstance\__construct
__construct(Container $app)
Definition:
InjectModuleInstance.php:28
Request
BristolSU\Support\ModuleInstance\Middleware
Definition:
InjectModuleInstance.php:4
Container
BristolSU\Support\ModuleInstance\Middleware\InjectModuleInstance\$app
$app
Definition:
InjectModuleInstance.php:23
Closure
BristolSU\Support\ModuleInstance\Middleware\InjectModuleInstance\handle
handle(Request $request, Closure $next)
Definition:
InjectModuleInstance.php:41
ModuleInstance
BristolSU\Support\ModuleInstance\Middleware\InjectModuleInstance
Definition:
InjectModuleInstance.php:15
Generated by
1.8.13