12. Curso de Laravel CRUD

12.-Laravel Tutorial en Español [crud generator] ¡¡En tiempo récord⚡!!

12. Curso%2Bde%2BLaravel%2BCRUD

INTRODUCCIÓN

Independientemente de que en el tutorial anterior ya habíamos hecho un CRUD en este tutorial vamos a utilizar un generador, lo que significa es que ya no vamos a escribir ni una sola linea de código .
Este generador es https://www.getcraftable.com es algo así como un pluging que se instala en nuestro proyecto de laravel que se encarga de construir CRUD en base a las configuraciones que le demos.
Antes de comenzar hay que aclarar que getcraftable hasta ahora no es compatible con la version 5.8 de laravel por lo que en este tutorial vamos a trabajar con la version 5.7.

INSTALACION DE LARAVEL

Nos hubicamos en la carpeta de nuestra instalacion de xampp en mi caso

cd /var/www/html

Creamos el proyecto de laravel con este comando

composer create-project laravel/laravel=5.7 crudgenlaravel

Recordemos editar el archivo .env que esta en la raiz del proyecto con los accesos a nuestra bd.

Entramos en la carpeta del proyecto

cd crudgenlaravel

INSTALACION DE CRAFTABLE

composer require brackets/craftable
composer require --dev brackets/admin-generator

Instalamos los paquetes asi:

php artisan craftable:install

Finalmente necesitamos compilar todos los activos usando npm:

npm install && npm run dev

Ahora podemos ir a localhost:8000/admin/login
User: [email protected]
Pasword:
Selecci%25C3%25B3n 281


MIGRACIÓN

Creamos una migración

php artisan make:migration posts

Se creo un archivo en database/migrations/fecha_hash_posts.php lo editamos y debe quedar asi:

<?php

use IlluminateSupportFacadesSchema;
use IlluminateDatabaseSchemaBlueprint;
use IlluminateDatabaseMigrationsMigration;

class Posts extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('posts', function (Blueprint $table) {
            $table->increments('id');
            $table->string('title');
            $table->string('slug')->unique();
            $table->text('perex')->nullable();
            $table->date('published_at')->nullable();
            $table->boolean('enabled')->default(false);
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        //
    }
}

Ejecutamos la migración:

php artisan migrate

CREACIÓN DEL CRUD

Estamos listos para generar el modelo de publicación y la interfaz CRUD completa para las publicaciones mediante el comando:
php artisan admin:generate posts

Finalmente necesitamos volver a compilar todos los activos:

npm run dev

6 respuestas a “12.-Laravel Tutorial en Español [crud generator] ¡¡En tiempo récord⚡!!”

  1. Edson Villca dice:

    no puedo instalar npm en el simbolo del sistema, no me reconoce

  2. John Wick dice:

    No me funcionó con la versión 5.7 ni con la 7.* de laravel, sino con la 6.

  3. Rafael dice:

    Saludos desde Barquisimeto – Venezuela, buen tutorial, me ayudo mucho. sigue adelante. Dios te siga Bendiciendo. Hoy 08/08/2020 lo instale en laravel 7.4 y funciona muy bien, voy ver como colocarlo todo en español en masa. Me funciona muy bien. Gracias por ese gran aporte.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Información básica sobre protección de datos Ver más

  • Responsable: Eugenio Chaparro.
  • Finalidad:  Moderar los comentarios.
  • Legitimación:  Por consentimiento del interesado.
  • Destinatarios y encargados de tratamiento:  No se ceden o comunican datos a terceros para prestar este servicio. El Titular ha contratado los servicios de alojamiento web a digitalocean.com que actúa como encargado de tratamiento.
  • Derechos: Acceder, rectificar y suprimir los datos.
  • Información Adicional: Puede consultar la información detallada en la Política de Privacidad.

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad