## Panel de Administración ### FormBuilder personalizado (Laravel 11) - Creado app/Support/FormBuilder.php como reemplazo de laravelcollective/html - Creado app/Support/Facades/Form.php para el facade - Registrado en AppServiceProvider y config/app.php - Soporta: text, email, password, file, textarea, select, checkbox, radio, etc. - Manejo de valores null en todos los parámetros ### Configuración de sesión - Cambiado same_site de "none" a "lax" para compatibilidad HTTP - Corrige error 419 Page Expired en login ### Status CRUD - Agregado campo en_name al formulario (español/inglés) - Actualizado StatusController create/update para manejar en_name ### Dependencias - Instalado spatie/laravel-google-cloud-storage para driver GCS ## API Frontend ### Validaciones de perfil de proveedor Agregadas validaciones en endpoints que requieren perfil de proveedor: - SupplierController::getpostulation - Retorna error 400 si no hay perfil - SupplierController::getcontractedpostulation - Retorna error 400 si no hay perfil - PostulationController::postulate - Retorna error 400 si no hay perfil - PostulationController::getfinishedpostulations - Retorna error 400 si no hay perfil - ContractController::startcontract - Retorna error 400 si no hay perfil ### Null safety en contratos - ContractController::getcurrentcontracts - Manejo seguro de supplier/category null - ContractController::getfinishedcontracts - Manejo seguro de supplier/category/status null Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
48 lines
1.9 KiB
PHP
Executable File
48 lines
1.9 KiB
PHP
Executable File
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
<div class="container">
|
|
<div class="col-md-8 offset-md-2">
|
|
<h1>{{isset($status)?'Editar':'Nuevo'}} Status</h1>
|
|
<hr>
|
|
@if(isset($status))
|
|
{!! Form::model($status,['method'=>'put','id'=>'frm']) !!}
|
|
@else
|
|
{!! Form::open(['id'=>'frm']) !!}
|
|
@endif
|
|
<div class="form-group row required">
|
|
{!! Form::label("name","Status (Español)",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}
|
|
<div class="col-md-8">
|
|
{!! Form::text("name",null,["class"=>"form-control".($errors->has('name')?" is-invalid":""),"autofocus",'placeholder'=>'Nombre del Status']) !!}
|
|
<span id="error-name" class="invalid-feedback"></span>
|
|
</div>
|
|
</div>
|
|
<div class="form-group row required">
|
|
{!! Form::label("en_name","Status (English)",["class"=>"col-form-label col-md-3 col-lg-2"]) !!}
|
|
<div class="col-md-8">
|
|
{!! Form::text("en_name",null,["class"=>"form-control".($errors->has('en_name')?" is-invalid":""),'placeholder'=>'Status Name']) !!}
|
|
<span id="error-en_name" class="invalid-feedback"></span>
|
|
</div>
|
|
</div>
|
|
@if ($errors->any())
|
|
<div class="alert alert-danger">
|
|
<ul>
|
|
@foreach ($errors->all() as $error)
|
|
<li>{{ $error }}</li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
@endif
|
|
<div class="form-group row">
|
|
<div class="col-md-3 col-lg-2"></div>
|
|
<div class="col-md-4">
|
|
<a href="{{url('status')}}" class="btn btn-danger btn-xs">
|
|
Atrás</a>
|
|
{!! Form::button("Guardar",["type" => "submit","class"=>"btn btn-primary btn-xs"])!!}
|
|
</div>
|
|
</div>
|
|
{!! Form::close() !!}
|
|
</div>
|
|
</div>
|
|
@endsection
|