-
Notifications
You must be signed in to change notification settings - Fork 554
/
Controller.php
40 lines (35 loc) · 1.11 KB
/
Controller.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
namespace A17\Twill\Http\Controllers\Admin;
use A17\Twill\Exceptions\Handler as TwillHandler;
use Illuminate\Contracts\Debug\ExceptionHandler;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\Config;
class Controller extends BaseController
{
use AuthorizesRequests;
use DispatchesJobs;
use ValidatesRequests;
public function __construct()
{
if (Config::get('twill.bind_exception_handler', true)) {
App::singleton(ExceptionHandler::class, TwillHandler::class);
}
}
/**
* Attempts to unset the given middleware.
*
* @param string $middleware
* @return void
*/
public function removeMiddleware($middleware)
{
if (($key = array_search($middleware, Arr::pluck($this->middleware, 'middleware'))) !== false) {
unset($this->middleware[$key]);
}
}
}