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

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: administrator@brackets.sk
Pasword:


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
Eugenio Chaparro

Ver comentarios

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

    • Es mejor trabajar sobre Linux.

      • Es verdad :)

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

    • Solo Soporta hasta la version 6 de laravel por el momento

  • 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.

Compartir
Publicado por
Eugenio Chaparro

Entradas recientes

🟢Editar código de un módulo en Dolibarr [04]

🟢Editar código de un módulo en Dolibarr [04]

En este tutorial vamos editar el código de nuestro módulo personas para poder personalizar algunas…

2 meses hace
🟢Crear un sub_módulo en Dolibarr [03]

🟢Crear un sub_módulo en Dolibarr [03]

En este tutorial vamos a crear un sub módulo llamado seguridad que será muy parecido…

2 meses hace
🟢Modificar un módulo en Dolibarr [02]

🟢Modificar un módulo en Dolibarr [02]

En este tutorial aprenderemos a editar el objeto personas del modulo persona que creamos en…

2 meses hace
🟢Constructor de módulos en Dolibarr

🟢Constructor de módulos en Dolibarr

Como mencionamos anteriormente Dolibarr es un proyecto realizado sobre la base de una política clara:…

2 meses hace
🟢Tickets en Dolibarr [19]

🟢Tickets en Dolibarr [19]

Los ticket en dolibarr nos ayudan a comunicar inconveniente en nuestros productos y servicios dentro…

2 meses hace
🟢Agenda en Dolibarr [18]

🟢Agenda en Dolibarr [18]

Las agendas en dolibarr nos ayudan a ver las actividades realizadas en proceso y por…

2 meses hace