Inicio » Cursos » Laravel Página Web Administrable

Curso Laravel Página Web Administrable

Capitulo 16 ➜ CRUD producto

¿Cómo implementar un CRUD en Laravel 11 para Productos?

Creamos un controlador en una carpeta Admin, donde programamos los métodos para gestionar la información del objeto Productos a través de vistas Blade.

 

Implementar un CRUD de Productos en Laravel 11

Para crear un CRUD completo para la gestión de productos en Laravel 11, puedes seguir estos pasos:

1. Planificación:

  • Modelo:
    • Definir las propiedades de un producto (nombre, descripción, precio, stock, etc.).
    • Relaciones con otras entidades (categorías, imágenes, etc.).
  • Vistas:
    • Diseñar la interfaz para la lista de productos, creación, edición y eliminación.
    • Utilizar Bootstrap o un framework CSS similar para mejorar la estética.
  • Controlador:
    • Implementar las acciones CRUD (index, create, store, edit, update, destroy).
    • Validar la entrada del usuario.
    • Manejar errores y mensajes de éxito.

2. Implementación:

Modelo:

PHP

class Producto extends Model
{
    use HasFactory;

    protected $fillable = ['nombre', 'descripcion', 'precio', 'stock', 'categoria_id'];

    public function categoria()
    {
        return $this->belongsTo(Categoria::class);
    }
}

 

 

Controlador:

PHP

class ProductoController extends Controller
{
    public function index()
    {
        $productos = Producto::all();
        return view('productos.index', compact('productos'));
    }

    public function create()
    {
        return view('productos.create');
    }

    public function store(Request $request)
    {
        $request->validate([
            'nombre' => 'required|string|max:255',
            'descripcion' => 'required|string',
            'precio' => 'required|numeric',
            'stock' => 'required|integer',
            'categoria_id' => 'required|exists:categorias,id',
        ]);

        Producto::create($request->all());

        return redirect()->route('productos.index')->with('success', 'Producto creado correctamente');
    }

    // ... (métodos edit, update y destroy)
}

 

 

Vistas:

  • index.blade.php: Mostrar la lista de productos con paginación.
  • create.blade.php: Mostrar un formulario para crear un nuevo producto.
  • edit.blade.php: Mostrar un formulario para editar un producto existente.

2759 visitas

« Capítulo 15 – CRUD categoria

Capítulo 17 – CRUD Blog »

Descarga el código del proyecto

Descarga el código fuente del proyecto adquiriendo el curso completo

Comprar

Más cursos que pueden interesarte

Más cursos

© Copyright Codea App | LATAM | 2020 - 2024