< Blog

Laravel 12 CRUD con Inertia y React para Principiantes (YouTube)

Actualizado: Jun 23, 2025 / 12:36 PM

Desde la salida de Laravel 12 este año 2025 sin duda una de sus más notables actualizaciones ha sido los Starter Kits.

En esta ocasión vamos a elaborar un proyecto donde simularemos una bodega que necesita gestionar sus productos. Las acciones CRUD (Create, Read, Update, Delete) por sus siglas en Inglés será en lo que nos vamos a enfocar en este proyecto.

Si quieres echarle un vistazo al código te lo dejo en mi repositorio de GitHub.

El tutorial se encuentra estructurado de la siguiente manera:

Creación del proyecto

Usaremos el instalador de Laravel en la terminal para que aprendas las opciones que debes elegir para crear el proyecto.

laravel new warehouse

Modelo Productos

Usarás un comando de php artisan make:model Product --all muy útil para crear el Modelo Producto desde la terminal y te explico paso a paso todos los archivos que este comando crea en el proyecto.

Algunos de los archivos destacados son las clases FormRequest de Laravel, que te servirán para validar los datos que recibimos de los usuarios.

namespace App\Http\Requests;

class StoreProductRequest extends FormRequest
{
    // ...
    
    public function rules(): array
    {
        return [
            'name' => ['required', 'string', 'max:255'],
            'stock' => ['required', 'numeric', 'min:0'],
            'price' => ['required', 'numeric', 'min:0'],
            'description' => ['nullable', 'string', 'max:1000']
        ];
    }
}

Migraciones

Aprenderás como crear los campos de la tabla productos desde el fichero de migraciones y verás como Laravel se encarga por ti de gestionar todo esto en la Base de Datos.

 public function up(): void
    {
        Schema::create('products', function (Blueprint $table) {
            $table->id();
            $table->string('name');
            $table->text('description')->nullable();
            $table->unsignedInteger('stock')->default(0);
            $table->decimal('price', 10, 2)->default(0);
            $table->timestamps();
        });
    }

Listar Productos

Crearás una lista de productos para que los puedas ver en el dashboard, esto gracias a la librería de componentes de shadcn/ui.

Crear Producto

Crearás un formulario para que el usuario pueda crear productos en el sistema.

  • Formulario de creación
  • Validación de los datos ingresados por el usuario
  • Lógica para guardar estos datos en la Base de Datos.

Editar Producto

Crearás un formulario para que el usuario edite los productos existentes en el sistema.

  • Formulario de edición
  • Validación de los datos de entrada.
  • Guarda el producto editado en la Base de Datos.

Eliminar productos

Tambien aprenderás a eliminar productos de la Base de Datos.

Siguientes pasos

Cuando lleges al final del curso te daré lagunos consejos para que le saques provecho al 100% a este tutorial y tambien tendré un par de retos para ti.

Si todo esto ha despertado tu interés podrás ver el tutorial completo dando click en el video que esta al inicio de este post o tambien puedes ir a la lista de reproducción en mi canal de YouTube.

Espero lo disfrutes.

Comparte este artículo.