Endpoint crea nuevo subpedido

This commit is contained in:
nat 2022-01-10 17:38:58 -03:00
parent a3c273543f
commit 7343c5fd0d
1 changed files with 5 additions and 1 deletions

View File

@ -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')),