Mostrando entradas con la etiqueta Crear proyecto. Mostrar todas las entradas
Mostrando entradas con la etiqueta Crear proyecto. Mostrar todas las entradas

Crear proyecto con su admin de AdminLTE y autentificación con infyom

Documentación:
https://github.com/InfyOmLabs
https://github.com/InfyOmLabs/adminlte-generator

Desde la raíz creamos nuestro nuevo proyecto:
git clone https://github.com/InfyOmLabs/adminlte-generator.git bib_role_permisos
Entramos en bib_role_permisos
Editamos el fichero .env con los datos de la nueva BD
composer install
Editar .env con los datos de la BD q vamos a usar
php artisan migrate
php artisan key:generate

Para generar las vistas del admin automáticamente:
php artisan infyom:scaffold libros

(si se quiere generar otras cosas en vez de la vistas):
https://www.infyom.com/open-source/laravelgenerator/docs/8.0/getting-started

Y defines cada uno de los campos que va a tener este modelo que hemos creado, por ejemplo:
titulo string text
required
email_autor string email
email
publication_anno integer number


Si a este proyecto nuevo de admin queremos darle roles y permisos:
https://programando-laravel.blogspot.com/2021/01/roles-y-permisos-con-el-paquete-laravel.html

Laravel 7: Crear proyecto desde cero

Creamos el proyecto:
composer create-project --prefer-dist laravel/laravel migranproyecto "7.*"

Entramos dentro de la carpeta migranproyecto:
composer require laravel/ui:^2.4

Si te da error poner simplemente:
composer require laravel/ui

php artisan ui bootstrap --auth
npm install
npm run dev

Editar el fichero .env para conectar a la nueva BD creada para así poder pasar los migrate y los seed

Pasar los migrate y los seed:
php artisan migrate:fresh --seed

Crear un repositorio en github y conectarlo a nuestro nuevo proyecto:
git init
git add .
git commit -m "Primer post"
git remote add origin https://github.com/pepitoperez/proyectolsg.git
git push origin master

Para crear un módelo que además cree directamente sus migrations y su controller:
php artisan make:model Entry -mc

Crear proyecto de una versión anterior de Laravel

Si un ordenador nuevo no tiene instalado el Laravel para instalarlo:

composer global require "laravel/installer"

Eso te instala la última versión que haya (actualmente la 8.0) pero a la hora de crear un nuevo proyecto si queremos que sea de una versión anterior:

composer create-project laravel/laravel laravel_06 "6.*"

Para que ese proyecto tenga auth debes tener instalado en tu ordenador previamente el node.js

Si está instalado entonces vamos dentro de ese proyecto:

cd laravel_06

composer require laravel/ui "^1.0" --dev

php artisan ui vue --auth

npm install && npm run dev

En el fichero .env pon los datos correspondientes a esta nueva BBDD y ya solo:

php artisan migrate

Crear nuevo proyecto

Crear un nuevo proyecto en Laravel: (desde consola MSDOS en c:\xampp\htdocs)
composer create-project laravel/laravel proyectolsg

Si queremos instalar una versión concreta de Laravel (por si acaso la última todavía no es estable del todo) sería:
composer create-project laravel/laravel proyectolsg "5.8.*"

Una vez creado si vamos a crear desde cero todas las tablas de la BD. Por tanto, ejecutar desde consola:
php artisan make:migration migrar_peliculas
php artisan make:migration migrar_cineastas

Se te crea en la carpeta "database/migrations" esos dos ficheros, los editamos por ejemplo así:
// en el de cineastas
Schema::create('cineastas', function (Blueprint $table) {
$table->increments('id');
$table->string('nombre');
$table->string('slug');
$table->smallInteger('nunNom');
$table->smallInteger('nunOsc');
$table->timestamps();
});

// en el de peliculas
Schema::create('peliculas', function (Blueprint $table) {
$table->increments('id');
$table->string('titulo');
$table->string('slug');
$table->smallInteger('anno');
$table->smallInteger('nota');
$table->unsignedInteger('id_director');
$table->foreign('id_director', 'fk_id_director')->references('id')->on('cineastas')->onDelete('restrict')->onUpdate('restrict');
$table->smallInteger('numNom');
$table->smallInteger('numOsc');
$table->timestamps();         
});


Y ejecutamos para que nos cree esas tablas en la BD (los datos de configuración de la BD los tienes que meter en el fichero .env).
php artisan migrate

Si algo fallase y debieramos volver a pasar el migrate y no nos deja (pq ya no hay nada que migrar) entonces:
php artisan migrate:rollback

o si quieres ir por ejemplo 5 para atrás:
php artisan migrate:rollback --step=5

O si se prefiere borrar todas las tablas (incluido la de migrations, users, etc) desde el phpmyadmin y volver a ejecutar:
php artisan migrate


Para crear toda la estructuras del Admin y los Role seguir estos pasos:
https://medium.com/@cvallejo/roles-usuarios-laravel-2e1c6123ad