Curso Laravel Página Web Administrable
¿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.
Para crear un CRUD completo para la gestión de productos en Laravel 11, puedes seguir estos pasos:
1. Planificación:
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:
2759 visitas
« Capítulo 15 – CRUD categoria
Capítulo 17 – CRUD Blog »
Descarga el código fuente del proyecto adquiriendo el curso completo
Comprar© Copyright Codea App | LATAM | 2020 - 2024