diff --git a/app/Http/Controllers/TiposLicenciasController.php b/app/Http/Controllers/TiposLicenciasController.php index 357e10d..71f3ac9 100644 --- a/app/Http/Controllers/TiposLicenciasController.php +++ b/app/Http/Controllers/TiposLicenciasController.php @@ -43,42 +43,45 @@ class TiposLicenciasController extends Controller */ public function create() { - $tiposLicencias = TiposLicencias::all(); - return view('tiposLicenciaCrearEditar', ['tiposLicencias' => $tiposLicencias]); // Asegúrate de que este archivo también exista + // No es necesario obtener todos los tipos de licencias aquí + return view('tiposLicenciaCrearEditar', ['tipoLicencia' => null]); // Crea una nueva instancia para el formulario } /** * Store a newly created resource in storage. */ public function store(Request $request) - { - $tipoLicencia = new TiposLicencias($request->all()); - $tipoLicencia->save(); - return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); - } - - /** - * Display the specified resource. - */ +{ + // Crear una nueva instancia de TiposLicencias + $tipoLicencia = new TiposLicencias(); + $tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nombre ingresado por el usuario + $tipoLicencia->save(); // Guarda el nuevo tipo de licencia en la base de datos + // Redirige a la lista de tipos de licencias con un mensaje de éxito + return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia creado exitosamente.'); +} - /** - * Show the form for editing the specified resource. - */ - public function edit($id) - { - $tipoLicencia = TiposLicencias::find($id); - return view('tiposLicenciasCrearEditar', ['tipoLicencia' => $tipoLicencia]); - } +public function edit($id) +{ + // Busca el tipo de licencia por ID + $tipoLicencia = TiposLicencias::findOrFail($id); + // Retorna la vista con el tipo de licencia para editar + return view('tiposLicenciaCrearEditar', ['tipoLicencia' => $tipoLicencia]); +} /** * Update the specified resource in storage. */ public function update(Request $request, $id) { - $tipoLicencia = TiposLicencias::find($id); - $tipoLicencia->fill($request->all()); - $tipoLicencia->save(); + // Busca el tipo de licencia por ID + $tipoLicencia = TiposLicencias::findOrFail($id); + + // Actualiza el nombre del tipo de licencia + $tipoLicencia->tipoLicencia = $request->tipoLicencia; // Asigna el nuevo nombre ingresado por el usuario + $tipoLicencia->save(); // Guarda los cambios + + // Redirige a la lista de tipos de licencias con un mensaje de éxito return redirect()->route('tiposLicencias.index')->with('success', 'Tipo de licencia actualizado exitosamente.'); } diff --git a/resources/views/layouts/dashboard.blade.php b/resources/views/layouts/dashboard.blade.php index f6f4bfa..61780cf 100644 --- a/resources/views/layouts/dashboard.blade.php +++ b/resources/views/layouts/dashboard.blade.php @@ -105,7 +105,7 @@