cretueusebiu/laravel-vue-spa
| Install | |
|---|---|
composer require cretueusebiu/laravel-vue-spa |
|
| Latest Version: | 6.0.1 |
| PHP: | ^7.3|^8.0 |
| License: | MIT |
| Last Updated: | Oct 19, 2022 |
| Links: | GitHub · Packagist |
Laravel-Vue SPA
A Laravel-Vue SPA starter kit.
Features
- Laravel 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 5 + Font Awesome 5
Installation
composer create-project --prefer-dist cretueusebiu/laravel-vue-spa- 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
npm run dev
Production
npm run build
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.
Testing
# Run unit and feature tests
vendor/bin/phpunit
# Run Dusk browser tests
php artisan dusk
Changelog
Please see CHANGELOG for more information what has changed recently.
Related Packages
Reactive Blade templates with Vue, React, Svelte, Angular, or vanilla JavaScript
Pacote Laravel para personificação de usuários compatível com SPA (Jetstream, In...
Laravel Localizer bridges Laravel translations to your SPA frontend (React/Vue/I...