Carga inicial
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
<?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']);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user