58 lines
1.6 KiB
PHP
58 lines
1.6 KiB
PHP
<?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']);
|
|
}
|
|
}
|