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
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
php artisan admin:generate posts
Finalmente necesitamos volver a compilar todos los activos:
npm run dev