You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

49 lines
1.4 KiB

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\SolicitudVehiculo;
class SolicitudVehiculoController extends Controller
{
public function __construct()
{
$this->middleware(['auth', 'profesor']);
}
public function index()
{
$solicitudes = SolicitudVehiculo::where('user_id', auth()->id())->get();
return view('profesor.solicitudes.index', compact('solicitudes'));
}
public function create()
{
return view('profesor.solicitudes.create');
}
public function store(Request $request)
{
$request->validate([
'fecha_solicitud' => 'required|date',
'hora_salida' => 'required',
'hora_regreso' => 'required',
'destino' => 'required|string',
'motivo' => 'required|string',
]);
$solicitud = new SolicitudVehiculo();
$solicitud->user_id = auth()->id();
$solicitud->fecha_solicitud = $request->fecha_solicitud;
$solicitud->hora_salida = $request->hora_salida;
$solicitud->hora_regreso = $request->hora_regreso;
$solicitud->destino = $request->destino;
$solicitud->motivo = $request->motivo;
$solicitud->estado = 'pendiente';
$solicitud->save();
return redirect()->route('profesor.solicitudes.index')
->with('success', 'Solicitud creada exitosamente');
}
}