A Laravel-Vue SPA starter project template.
- Laravel 5.8
- Vue + VueRouter + Vuex + VueI18n + ESlint
- Pages with dynamic import and custom layouts
- Login, register, email verification and password reset
- Authentication with JWT
- Pusher
- Access Control Level (ACL) implemented
- Bootstrap 4 + Font Awesome 5
composer create-project --prefer-dist cretueusebiu/laravel-vue-spa
- Edit
.env
and set your database connection details - (When installed via git clone or download, run
php artisan key:generate
andphp artisan jwt:secret
) php artisan migrate
php artisan db:seed
npm install
- Edit
resources/js/plugins/axios.js
and set base url in "request interceptor" - Edit
.env
Add configuration for pusher. Set BROADCAST_DRIVER to pusher and QUEUE_DRIVER to sync - Edit
resources/js/boostrap.js
Add configuration for pusher - By default all permissions are assigned to super admin. Super admin need to assign relevant permissions to other roles
- To send out emails, make sure to set up email configurations in
.env
# build and watch
npm run watch
# serve with hot reloading
npm run hot
npm run production
To enable email verification make sure that your App\User
model implements the Illuminate\Contracts\Auth\MustVerifyEmail
contract.
Please see CHANGELOG for more information what has changed recently.