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
49 lines
1.4 KiB
3 days ago
|
<?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');
|
||
|
}
|
||
|
}
|