%PDF- %PDF-
Direktori : /var/www/html/news/vendor/tymon/jwt-auth/src/Middleware/ |
Current File : /var/www/html/news/vendor/tymon/jwt-auth/src/Middleware/BaseMiddleware.php |
<?php /* * This file is part of jwt-auth. * * (c) Sean Tymon <tymon148@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Tymon\JWTAuth\Middleware; use Tymon\JWTAuth\JWTAuth; use Illuminate\Contracts\Events\Dispatcher; use Illuminate\Contracts\Routing\ResponseFactory; abstract class BaseMiddleware { /** * @var \Illuminate\Contracts\Routing\ResponseFactory */ protected $response; /** * @var \Illuminate\Contracts\Events\Dispatcher */ protected $events; /** * @var \Tymon\JWTAuth\JWTAuth */ protected $auth; /** * Create a new BaseMiddleware instance. * * @param \Illuminate\Contracts\Routing\ResponseFactory $response * @param \Illuminate\Contracts\Events\Dispatcher $events * @param \Tymon\JWTAuth\JWTAuth $auth */ public function __construct(ResponseFactory $response, Dispatcher $events, JWTAuth $auth) { $this->response = $response; $this->events = $events; $this->auth = $auth; } /** * Fire event and return the response. * * @param string $event * @param string $error * @param int $status * @param array $payload * @return mixed */ protected function respond($event, $error, $status, $payload = []) { $response = $this->events->fire($event, $payload, true); return $response ?: $this->response->json(['error' => $error], $status); } }