Маршруты Laravel не возвращают данные, возвращают только View SPA

#vue.js #routes #single-page-application #laravel-5.8

#vue.js #маршруты #одностраничное приложение #laravel-5.8

Вопрос:

Laravel 5.8 возвращает представление SPA только для любого маршрута.

Я создаю crud с Laravel 5.8 vue и хочу определить 2 маршрута в routes/web.php первый маршрут возвращает приложение SPA vue, второй вместо этого возвращает коллекцию новых экземпляров App User.

Когда я пытаюсь вызвать crud.test / users, laravel снова возвращает SPA crud, и второй маршрут никогда не выполняется.

Но если я удалю первый маршрут, crud.test / users работает.

 Route::get('{path}', function () {
  return view('spa');
})->where('path', '(.*)');


Route::get('/users', function () {
  return factory('AppUser', 10)->make();
});
 

Я ожидаю, что laravel вернет массив из 10 пользователей

Ответ №1:

Вы вводите подстановочный знак: {path} перехватывать все запросы в первом маршруте!

попробуйте сначала указать /users маршрут:

 Route::get('/users', function () {
  return factory('AppUser', 10)->make();
});

Route::get('{path}', function () {
  return view('spa');
})->where('path', '(.*)');