
Přehled dostupných atributů pro kontrolery a metody v nich.
#[NotAuth]
#[RoutePrefix('app')]
class LoginController
{
#[Route('/login')]
public function login() {}
#[Ajax]
#[Route('/login', RequestTypeEnum::POST)]
public function loginPost() {}
}
#[Auth]
#[RoutePrefix('app')]
class HomeController
{
#[Route('/home')]
public function home() {}
#[AllowAnonymous]
#[Route('/visit')]
public function visit() {}
}
#[Admin]
#[RoutePrefix('admin')]
class AdminController
{
#[Admin(AdminRightsEnum::DASHBOARD_VIEW)]
#[Route('/dashboard')]
public function dashboard() {}
}
class AdminMultipleRightsExampleController
{
// Práva v parameterech mezi sebou fungují jako OR operand, admin musí mít alespoň jedno
#[Admin(AdminRightsEnum::DASHBOARD_VIEW, AdminRightsEnum::DASHBOARD_EDIT)]
public function dashboard() {}
}
class AdminMultipleRightsExampleController
{
// Takto fungují jako AND a uživatel musí mít obě práva
#[Admin(AdminRightsEnum::DASHBOARD_VIEW)]
#[Admin(AdminRightsEnum::DASHBOARD_EDIT)]
public function dashboard() {}
}