- Se agregó autorización basada en permisos en múltiples Requests. - Nuevos Requests para motivos de cancelación y tags con validación y autorización. - Se añadieron métodos de roles al modelo User (isDeveloper, isAdmin, isPrimary). - Se actualizó el acceso a Telescope usando validación por roles. - Mejora en el manejo de excepciones de autorización. - Actualización de RoleSeeder con nuevas convenciones de permisos. - Actualización de dependencias (composer.lock).
23 lines
449 B
PHP
23 lines
449 B
PHP
<?php namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Routing\Controllers\Middleware;
|
|
|
|
/**
|
|
* Controlador base
|
|
*
|
|
* @author Moisés Cortés C. <moises.cortes@notsoweb.com>
|
|
*
|
|
* @version 1.0.0
|
|
*/
|
|
abstract class Controller
|
|
{
|
|
|
|
/**
|
|
* Evaluar permisos de un usuario
|
|
*/
|
|
public static function can(string $permission, array $methods): Middleware
|
|
{
|
|
return new Middleware("permission:{$permission}", only: $methods);
|
|
}
|
|
}
|