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

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

Я создаю crud с Laravel 5.8 + vue, и я хочу определить 2 маршрута в route/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('App\User', 10)->make();
});

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


person eduardo Castillo    schedule 13.04.2019    source источник


Ответы (1)


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

попробуйте поставить маршрут /users первым:

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

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