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.

2869 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

Codea Applications

México, Colombia, España, Venezuela, Argentina, Bolivia, Perú

© Copyright Codea::App Cursos de Programación Online | LATAM | 2020 - 2024