laravel vue spa skeleton
v.2.0 Laravel 8, Vue-Auth
Los principales objetivos del proyecto son:
git clone https://github.com/Yurich84/laravel-vue-spa-skeleton.gitcd laravel-vue-spa-skeletoncomposer installcp .env.example .env - copiar el archivo .env.envphp artisan key:generatephp artisan migrateyarn install php artisan test
npm run watch o npm run hot - para recarga en calientephp artisan serve y listo 127.0.0.1:8000Puede crear fácilmente un módulo con funcionalidad CRUD.
php artisan make:module {ModuleName}
Esto creará:
base de datos de migración database/migrations/000_00_00_000000_create_{ModuleName}_table.php
aplicación de modelo app/Models/{ModuleName}.php
base de datos de fábrica database/factories/{ModuleName}Factory.php
pruebas pruebas tests/Feature/{ModuleName}Test.php
aplicación del módulo backend app/Modules/{ModuleName}/
{ModuleName}/
│
├── routes_api.php
│
├── Controllers/
│ └── {ModuleName}Controller.php
│
├── Requests/
│ └── {ModuleName}Request.php
│
└── Resources/
└── {ModuleName}Resource.php
resources/js/modules/{moduleName}/ {moduleName}/
│
├── routes.js
│
├── api/
│ └── index.js
│
├── components/
│ ├── {ModuleName}List.vue
│ ├── {ModuleName}View.vue
│ └── {ModuleName}Form.vue
│
└── store/
├── store.js
├── types.js
└── actions.js
Después de crear el módulo, puede editar el modelo y la migración agregando los campos que necesite. También puede agregar estos campos a la vista. No olvides ejecutar php artisan migrar.
Cada módulo se carga dinámicamente.