Files
Sio-Back/app/Http/Controllers/Operador/VehiculosIncidenciasController.php
SIO Admin de656b70a2 feat: Actualizacion sistema SIO Backend
- Nuevo modulo de historial de cambios (ServicioHistorial)
- Observer para tracking automatico de cambios en servicios
- Correccion de variables auxiliar en ServiciosController
- Actualizacion de configuraciones y migraciones
- Endpoint para consultar historial de cambios

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-17 23:01:55 +00:00

58 lines
1.6 KiB
PHP
Executable File

<?php
namespace App\Http\Controllers\Operador;
use App\Http\Controllers\Controller;
use App\Http\Requests\Operador\UltimaIncidenciaRequest;
use App\Http\Requests\Operador\VehiculosIncidenciasRequest;
use App\Models\BitacoraLaboral;
use App\Models\VehiculoIncidencia;
use Illuminate\Support\Facades\Auth;
class VehiculosIncidenciasController extends Controller
{
public function ultimaIncidencia(UltimaIncidenciaRequest $request)
{
$vehiculo_id = $request->input('vehiculo_id');
$incidencia = VehiculoIncidencia::where('vehiculo_id', $vehiculo_id)
->latest()
->first();
if ($incidencia && !$incidencia->resuelta) {
return response()->success($incidencia);
} else {
return response()->success(null);
}
}
public function store(VehiculosIncidenciasRequest $request)
{
$data = $request->only('vehiculo_id', 'descripcion');
$user_id = Auth::id();
$bitacora_laboral = BitacoraLaboral::where('usuario_id', $user_id)
->latest()
->first();;
VehiculoIncidencia::create([
'vehiculo_id' => $bitacora_laboral->vehiculo_id,
'user_id' => $user_id,
'descripcion' => $data['descripcion'],
]);
return response()->success(['result' => 'ok']);
}
public function resolver($id)
{
$incidencia = VehiculoIncidencia::findOrfail($id);
$incidencia->update([
'resuelta' => true
]);
return response()->success(['result' => 'ok']);
}
}