Fix: Correcciones panel admin y API frontend
## 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>
This commit is contained in:
@@ -53,10 +53,12 @@ class StatusController extends Controller
|
||||
|
||||
$rules = [
|
||||
'name' => 'required|string',
|
||||
'en_name' => 'required|string',
|
||||
];
|
||||
|
||||
$messages = [
|
||||
'name.required' => 'Se requiere el nombre del status',
|
||||
'en_name.required' => 'Se requiere el nombre del status en inglés',
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(), $rules, $messages);
|
||||
@@ -66,6 +68,7 @@ class StatusController extends Controller
|
||||
|
||||
$status = new Status();
|
||||
$status->name = strip_tags($request->name);
|
||||
$status->en_name = strip_tags($request->en_name);
|
||||
$status->save();
|
||||
|
||||
return redirect('status');
|
||||
@@ -119,10 +122,12 @@ class StatusController extends Controller
|
||||
|
||||
$rules = [
|
||||
'name' => 'required|string',
|
||||
'en_name' => 'required|string',
|
||||
];
|
||||
|
||||
$messages = [
|
||||
'name.required' => 'Se requiere el nombre del status',
|
||||
'en_name.required' => 'Se requiere el nombre del status en inglés',
|
||||
];
|
||||
|
||||
$validator = Validator::make($request->all(), $rules, $messages);
|
||||
@@ -132,6 +137,7 @@ class StatusController extends Controller
|
||||
|
||||
$status = Status::find($id);
|
||||
$status->name = strip_tags($request->name);
|
||||
$status->en_name = strip_tags($request->en_name);
|
||||
$status->save();
|
||||
|
||||
return redirect('status');
|
||||
|
||||
Reference in New Issue
Block a user