Mejoras generales .w. se me olvida que agrego
This commit is contained in:
@@ -19,7 +19,11 @@ class RestaurantesController extends Controller {
|
||||
* Obtiene de forma paginada los restaurantes registrados en el backend
|
||||
*/
|
||||
public function all(Request $request) {
|
||||
$restaurantes = Restaurante::all();
|
||||
if($request->user->isGlobalAdmin()) {
|
||||
$restaurantes = Restaurante::all();
|
||||
} else {
|
||||
$restaurantes = $request->user->restaurantes;
|
||||
}
|
||||
|
||||
$paginate = app(PaginatorService::class)->paginate(
|
||||
perPage: $request->input('per_page', 15),
|
||||
@@ -100,7 +104,6 @@ class RestaurantesController extends Controller {
|
||||
if($restaurant->zonasProduccion()->count() > 0) throw new CantDeleteHasChildException("restaurant", "zona_produccion");
|
||||
if($restaurant->categorias()->count() > 0) throw new CantDeleteHasChildException("restaurant", "categoria");
|
||||
|
||||
|
||||
$restaurant->delete();
|
||||
return response()->json([], 204);
|
||||
}
|
||||
|
||||
@@ -49,6 +49,13 @@ class UsuariosController extends Controller {
|
||||
return response()->json($usuario);
|
||||
}
|
||||
|
||||
/**
|
||||
* Se obtiene al usuario logeado
|
||||
*/
|
||||
public function getMe(Request $request) {
|
||||
return response()->json($request->user);
|
||||
}
|
||||
|
||||
/**
|
||||
* Crea un nuevo usuario localmente y en auth0
|
||||
*/
|
||||
|
||||
16
backend/app/Http/Middleware/RoleMiddleware.php
Normal file
16
backend/app/Http/Middleware/RoleMiddleware.php
Normal file
@@ -0,0 +1,16 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Middleware;
|
||||
|
||||
use Closure;
|
||||
use App\Exceptions\NotAuthorizedException;
|
||||
|
||||
class RoleMiddleware {
|
||||
public function handle($request, Closure $next, $role) {
|
||||
if(!$request->user->hasRole($role)) {
|
||||
throw new NotAuthorizedException($request->user);
|
||||
}
|
||||
|
||||
return $next($request);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user