Пожалуйста, помогите мне в этом, я создаю SPA с Vue, страница входа в систему является корневой страницей
Route::get('/', function () {
return view('auth.login');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
// this is my HomeController index method
public function index()
{
return view('layouts.app');
}
Эта страница входа загружается из обычного блейд-файла, login.blade.php,затем, после успешного входа в систему, он переходит к /home
, который обрабатывается моим HomeController
.Контроллер только визуализирует вид компоновки, где Vue затем вступит во владение.Кроме того, я использую библиотеку laravel-role из jeremykenedy \ LaravelRoles, поэтому я только хочу, чтобы Admin мог регистрировать пользователей с помощью той же функции регистрации, что и из auth, я так и сделал, и все работает просто отлично, ноТеперь проблема заключается в том, что, когда я нахожусь в SPA, если я изменяю URL-адрес корня, например http://127.0.0.1:8000
, он снова возвращается на страницу входа в систему. Также http://127.0.0.1:8000/register
также переходит в файл блейд-регистра вместо реестра..vue я создал и направил.Как я могу справиться с этим?
Это мой Vue Router
const routes = [
{
name: 'Default',
path: '/',
component: HomeComponent
},
{
name: 'Home',
path: '/home',
component: HomeComponent
},
{
name: 'Register',
path: '/register',
component: RegisterComponent
}
];