Skip to content

MetaGrenade/laravel-vue-spa

 
 

Repository files navigation

Laravel-Vue SPA

Build Status Total Downloads Latest Stable Version

A Laravel-Vue SPA starter project template.

Features

  • 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

Installation

  • 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 and php artisan jwt:secret)
  • php artisan migrate
  • php artisan db:seed
  • npm install

Configuration

  • 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

Usage

Development

# build and watch
npm run watch

# serve with hot reloading
npm run hot

Production

npm run production

Email Verification

To enable email verification make sure that your App\User model implements the Illuminate\Contracts\Auth\MustVerifyEmail contract.

Changelog

Please see CHANGELOG for more information what has changed recently.

Packages

 
 
 

Languages

  • PHP 61.3%
  • Vue 38.0%
  • HTML 0.7%