diff --git a/BD/Login - Ultima clase primer cuatrimestre.pdf b/BD/Login - Ultima clase primer cuatrimestre.pdf new file mode 100644 index 0000000..f0458f8 Binary files /dev/null and b/BD/Login - Ultima clase primer cuatrimestre.pdf differ diff --git a/BD/clase boostrap y validacion laravel.pdf b/BD/clase boostrap y validacion laravel.pdf new file mode 100644 index 0000000..b432755 Binary files /dev/null and b/BD/clase boostrap y validacion laravel.pdf differ diff --git a/app/Http/Controllers/CategoriasController.php b/app/Http/Controllers/CategoriasController.php index f9790d0..7573ce1 100644 --- a/app/Http/Controllers/CategoriasController.php +++ b/app/Http/Controllers/CategoriasController.php @@ -5,7 +5,7 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Http\RedirectResponse; use App\Models\Categorias; - +use App\Http\Requests\UpdatedCategoriaRequest; class CategoriasController extends Controller { @@ -35,6 +35,7 @@ class CategoriasController extends Controller public function destroy(Request $request, $id){ $categorias = Categorias::findOrfail($id); $categorias->delete(); + $request->session()->flash('mensaje-success', 'La categoría fue eliminada.'); return redirect('/categorias'); } @@ -45,6 +46,18 @@ class CategoriasController extends Controller public function store(Request $request){ + $request->validate([ + 'descripcion' => 'required|max:20|', + 'nombre' => 'required|unique:categorias,nombre', + ], + [ + 'descripcion.required' => 'el campo descripcion debe ser requerido', + 'descripcion.max' => 'el campo descripcion debe contener maximo 10 caracteres', + 'nombre.required' => 'el campo nombre es requerido', + 'nombre.unique' => 'ya existe una categoria con ese nombre' + ] + ); + $categorias = new Categorias(); $categorias->fill([ 'nombre' => $request->input('nombre'), @@ -73,6 +86,7 @@ class CategoriasController extends Controller public function restaurar(Request $request, $id){ $categorias = Categorias::withTrashed()->findOrfail($id); $categorias->restore(); + $request->session()->flash('mensaje-success', 'La categoría fue restaurada.'); return redirect('/categorias'); } diff --git a/resources/views/categorias/edit.blade.php b/resources/views/categorias/edit.blade.php index 9262316..bb512c9 100644 --- a/resources/views/categorias/edit.blade.php +++ b/resources/views/categorias/edit.blade.php @@ -1,35 +1,74 @@ - - -
- - -