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 Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

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










Comentarios

Facebook Like

Entri Populer

hackear wifi con kali linux 📡

Instalar Netbeans 10 en Windows 10

Instalar netbeans 10 en ubuntu 18.04