Instalar Voyager
Paso 1
Instalar Proyecto nuevo de Laravel
Iniciar un proyecto nuevo de laravel con ambiente de desarrollo lando.
Nota!
No hacer las migraciones todavía
Usando los 10 pasos explicados Aquí .
Correr lando con:
lando start
lando npm run dev
Vite responde con:
VITE v4.0.3 ready in 726 ms
➜ Local: http://localhost:5173/
➜ Network: use --host to expose
➜ press h to show help
LARAVEL v9.45.1 plugin v0.7.3
➜ APP_URL: http://voyager.lndo.site
Nuestro proyecto quedara en esta carpeta:
/home/enrique/laravel/lando/EnriqueSousa/voyager
Problema, NO renderiza elementos de tailwind Encontré la solución aquí, agregando el watch en package.json asi: https://laracasts.com/discuss/channels/vite/equivalent-of-vite-watch we can then run npm run watch and have the same automatically built production resources. If you want hot reloading as well, open a second terminal window and run npm run dev. When code changes then both scripts run, creating production assets and hot reloading. Couple also with Freek’s tip about hot reloading on blade updates https://freek.dev/2277-using-laravel-vite-to-automatically-refresh-your-browser-when-changing-a-blade-file
"scripts": {
"dev": "vite",
"build": "vite build",
"watch": "vite build --watch"
},
ya no correr lando npm run dev, ahora correr:
lando npm run watch
Listo! Ya puedo renderizar los elementos de tailwind!
Antes de Ejecutar el Paso 9 (Migrar las Tablas) Vamos a instalar Voyager, ya que este nos va agregar nuevas tablas que también vamos a tener que migrar.
Paso 2
Instalar Laravel Voyager
Ir a las instrucciones de Instalación en: https://voyager-docs.devdojo.com/getting-started/installation
Ejecutar
lando composer require tcg/voyager
Después Instalar Voyager con datos de prueba con esta instrucción:
lando php artisan voyager:install --with-dummy
En automático se hacen todas las migraciones no solo de las tablas iniciales que ya teníamos de laravel si no ademas tablas adicionales que agrega Voyager.
INFO Running migrations.
2014_10_12_000000_create_users_table ..................................... 36ms DONE
2014_10_12_100000_create_password_resets_table ........................... 35ms DONE
2014_10_12_200000_add_two_factor_columns_to_users_table .................. 32ms DONE
2016_01_01_000000_add_voyager_user_fields ................................ 35ms DONE
2016_01_01_000000_create_data_types_table ................................ 91ms DONE
2016_05_19_173453_create_menu_table ...................................... 83ms DONE
2016_10_21_190000_create_roles_table ..................................... 31ms DONE
2016_10_21_190000_create_settings_table .................................. 30ms DONE
2016_11_30_135954_create_permission_table ................................ 29ms DONE
2016_11_30_141208_create_permission_role_table .......................... 137ms DONE
2016_12_26_201236_data_types__add__server_side ........................... 34ms DONE
2017_01_13_000000_add_route_to_menu_items_table .......................... 37ms DONE
2017_01_14_005015_create_translations_table .............................. 28ms DONE
2017_01_15_000000_make_table_name_nullable_in_permissions_table .......... 40ms DONE
2017_03_06_000000_add_controller_to_data_types_table .................... 196ms DONE
2017_04_21_000000_add_order_to_data_rows_table ........................... 35ms DONE
2017_07_05_210000_add_policyname_to_data_types_table ..................... 33ms DONE
2017_08_05_000000_add_group_to_settings_table ............................ 31ms DONE
2017_11_26_013050_add_user_role_relationship ............................. 76ms DONE
2017_11_26_015000_create_user_roles_table ............................... 139ms DONE
2018_03_11_000000_add_user_settings ...................................... 29ms DONE
2018_03_14_000000_add_details_to_data_types_table ........................ 34ms DONE
2018_03_16_000000_make_settings_value_nullable ........................... 32ms DONE
2019_08_19_000000_create_failed_jobs_table ............................... 33ms DONE
2019_12_14_000001_create_personal_access_tokens_table .................... 39ms DONE
2022_12_31_201955_create_sessions_table .................................. 65ms DONE
Voyager a agregar algunas tablas que son para Post, otras tablas que son para Categorías, y también a instalado todo un sistema de roles y permisos. También ha ejecutado algunos Seeders y también de una vez a ejecutado el comando de agregar el storage symlink a la carpeta publica, ese link simbólico apunta a storage/app/public.
por ultimo vamos a configurar el disco donde nosotros queremos almacenar nuestras imágenes, videos u cualquier otro archivo que nosotras queramos subir a nuestro servidor, esto se configura en:
config/filesystems.php
Como podemos ver la variable de entorno apunta ahorita a: ‘default’ => env(‘FILESYSTEM_DISK’, ’local’),
Pero la podemos cambiar a public en .env:
FILESYSTEM_DISK=public