Instalcja Vue z Vite w Laravelu w wybranym katalogu (vue-project).
composer create-project laravel/laravel:^9.0 demo
cd demo
composer require atomjoy/vueon 1.0.*
composer update
composer dump-autoload -o
npm init vue@latest
cd vue-project
npm install
cd ..
# Laravel root dir
php artisan vendor:publish --tag=vueon-config --force
<?php
// Laravel routes
Route::get('/welcome', function () {
return view('welcome');
});
// Laravel login auth redirect url
Route::get('/login', function () {
return view('vueon::vue');
})->name('login');
// Vue all routes
Route::fallback(function () {
return view('vueon::vue');
});
demo/vue-project
cd vue-project
# Vue build
npm run build
# Clear Laravel view cache
php artisan view:clear
# Php Laravel server
php ../artisan serve
Jeżeli przeglądarka nie pokazuje aktualnej strony lub pokazuje błąd wczytywania plików index.[hash].js wyczyść view cache w Laravelu i uruchom localny server ponownie.
php artisan view:clear
php artisan serve
Dodaj do pliku config/view.php
<?php
return [
'cache' => false,
// ...
]
cd vue-project
npm install --save-dev axios
npm install --save-dev vue-i18n@9
npm install --save-dev @googlemaps/js-api-loader