| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- <?php
- namespace Dcat\Admin\Middleware;
- use Dcat\Admin\Admin;
- use Dcat\Admin\Support\Helper;
- use Illuminate\Http\Request;
- class Bootstrap
- {
- public function handle(Request $request, \Closure $next)
- {
- $this->includeBootstrapFile();
- $this->setupScript();
- $this->fireEvents();
- $response = $next($request);
- $this->storeCurrentUrl($request);
- return $response;
- }
- protected function includeBootstrapFile()
- {
- if (is_file($bootstrap = admin_path('bootstrap.php'))) {
- require $bootstrap;
- }
- }
- protected function setupScript()
- {
- $token = csrf_token();
- Admin::script("Dcat.token = \"$token\";");
- }
- protected function fireEvents()
- {
- Admin::callBooting();
- Admin::callBooted();
- }
- /**
- * @param \Illuminate\Http\Request
- *
- * @return void
- */
- protected function storeCurrentUrl(Request $request)
- {
- if (
- $request->method() === 'GET'
- && $request->route()
- && ! Helper::isAjaxRequest()
- && ! $request->prefetch()
- ) {
- Helper::setPreviousUrl($request->fullUrl());
- }
- }
- }
|