Files
portal-api/app/Http/Controllers/Controller.php
T

83 lines
1.6 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Support\Breadcrumb\Breadcrumb;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
/**
* @OA\Info(
* version="1.0.0",
* title="Portal API",
* description="API Documentation for Portal Application",
* @OA\Contact(
* email="admin@portal.com"
* ),
* @OA\License(
* name="MIT",
* url="https://opensource.org/licenses/MIT"
* )
* )
*
* @OA\Server(
* url="/api/v1",
* description="API Server"
* )
*
* @OA\SecurityScheme(
* securityScheme="bearerAuth",
* type="http",
* scheme="bearer",
* bearerFormat="JWT"
* )
*/
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
/**
* Mảng chứa đường dẫn tới views
*
* @var array
*/
protected $view;
/**
* Mảng chứa tên route
*
* @var array
*/
protected $route;
protected Breadcrumb $crums;
public function __construct()
{
$this->setView();
$this->setRoute();
$this->crums = new Breadcrumb();
}
public function getView()
{
return $this->view ?? [];
}
public function setView()
{
$this->view = $this->getView();
}
public function getRoute()
{
return $this->route ?? [];
}
public function setRoute()
{
$this->route = $this->getRoute();
}
}