shahidkhosa / vue-spa-in-laravel
A Laravel-Vue SPA starter project template.
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 955
Type:project
pkg:composer/shahidkhosa/vue-spa-in-laravel
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- laravel/dusk: ^5.1
- laravel/framework: 5.8.*
- laravel/socialite: ^4.0
- laravel/tinker: ^1.0
- tymon/jwt-auth: ^1.0.0-rc.4.1
Requires (Dev)
- beyondcode/laravel-dump-server: ^1.0
- doctrine/dbal: ^2.9
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^3.0
- phpunit/phpunit: ^7.5
README
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
- Socialite integration
- Bootstrap 4 + Font Awesome 5
Installation
composer create-project --prefer-dist shahidkhosa/vue-spa-in-laravel- Edit
.envand set your database connection details - (When installed via git clone or download, run
php artisan key:generateandphp artisan jwt:secret) php artisan migratenpm install
Usage
Development
# build and watch npm run watch # serve with hot reloading npm run hot
Production
npm run production
Socialite
This project comes with GitHub as an example for Laravel Socialite.
To enable the provider create a new GitHub application and use https://example.com/api/oauth/github/callback as the Authorization callback URL.
Edit .env and set GITHUB_CLIENT_ID and GITHUB_CLIENT_SECRET with the keys form your GitHub application.
For other providers you may need to set the appropriate keys in config/services.php and redirect url in OAuthController.php.
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.