diff --git a/app/Http/Controllers/Api/SubpedidoController.php b/app/Http/Controllers/Api/SubpedidoController.php index ef1169f..f09e9fd 100644 --- a/app/Http/Controllers/Api/SubpedidoController.php +++ b/app/Http/Controllers/Api/SubpedidoController.php @@ -8,6 +8,7 @@ use App\Filtros\FiltroDeSubpedido; use App\Subpedido; use App\GrupoDeCompra; use Illuminate\Validation\Rule; +use Symfony\Component\HttpKernel\Exception\HttpException; class SubpedidoController extends Controller @@ -33,6 +34,9 @@ class SubpedidoController extends Controller public function store(Request $request) { $validado = $this->validateSubpedido(); + if (Subpedido::where("nombre",$validado["nombre"])->where("grupo_de_compra_id",$validado["grupo_de_compra_id"])->get()->count()) { + throw new HttpException(400, "Ya existe un subpedido con este nombre"); + } $s = new Subpedido(); $s->nombre = $validado["nombre"]; $s->grupo_de_compra_id = $validado["grupo_de_compra_id"]; @@ -42,7 +46,7 @@ class SubpedidoController extends Controller protected function validateSubpedido(){ return request()->validate([ - 'nombre' => 'required|max:2', + 'nombre' => 'required|max:255', 'grupo_de_compra_id' => [ 'required', Rule::in(GrupoDeCompra::all()->pluck('id')),