Emchik
@Emchik
Что-то прикольное сделать могу

Как лучше всего реализовать роуты Laravel и Vue Router?

Условно на Laravel я пишу путь к Vue приложению:
Route::group(['prefix' => 'users', 'middleware' => ['permission:users read']], function (){
    Route::get('/', 'IndexController@index');
    Route::get('create', 'IndexController@index');
    Route::get('edit/{id}', 'IndexController@index');
    Route::get('detail/{id}', 'IndexController@index');
});


Vue router:
path: 'users',
    component: UsersComponent,
    meta: {
        breadcrumb: 'Пользователи',
    },
    children: [
        {
            path: '/',
            name: 'users.index',
            component: UsersIndex,
            meta: {
                breadcrumb: 'Все',
            },
        },
        {
            path: 'create',
            name: 'users.create',
            component: UserCreate,
            meta: {
                breadcrumb: 'Создать пользователя',
            },
        },
        {
            path: 'detail/:id',
            name: 'users.detail',
            component: UserDetail,
            meta: {
                breadcrumb: 'Детальная информация о пользователе',
            },
        },
        {
            path: 'edit/:id',
            name: 'users.edit',
            component: UserEdit,
            meta: {
                breadcrumb: 'Изменить пользователя',
            },
        },
    ]


Как не указывать постоянно путь в web.php на Vue страницу, а-ля
Route::get('detail/{id}', 'IndexController@index');
?
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro Куратор тега Laravel
frontend developer
Отправить все запросы на один контроллер
Route::fallback('IndexController@index');
Понятно, что в этом случае у вас не будет ответов 404 по любым запросам.
Ответ написан
pLavrenov
@pLavrenov
Разработка сайтов
Почитать что такое REST и взять за основу общепринятые практики.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы