Как правильно перенаправить с инерцией в laravel?
Я пытаюсь перенаправить на другую страницу одним нажатием кнопки, но по какой-то причине не работает, не знаю почему?
В настоящее время он открывает окно на главной странице, даже не настоящее перенаправление, но оно пустое. Если я изменю ссылку на что-то другое, например, просто"/"
или другая страница вроде "/users"
то работает, но только по этой ссылке не работает.
Вот как я перенаправляю в vue
<inertia-link href="imports/teachers">
<el-button type="warning">Import</el-button>
</inertia-link>
В моем web.php
Route::resource('imports/teachers', 'ImportTeacherController');
В контроллере
public function index()
{
return Inertia::render('Import/Teacher');
}
В teacher.vue у меня очень простой макет
<template>
<layout>
<div>
<h1>Page Title</h1>
</div>
</layout>
</template>
2 ответа
Вы должны сделать
<inertia-link href="/imports/teachers">
Есть еще лучшее решение, которым я всегда пользуюсь. При этом вы можете использовать имена маршрутизации, просто взгляните на это, тогда все будет так
<inertia-link href="route('import.teachers')">
https://github.com/tighten/зигги
Или вы добавляете его вручную, как это работает, вы можете найти здесь: https://inertiajs.com/routing в
Generating URLs
.
<inertia-link href="imports/teachers">
-> <inertia-link href="/imports/teachers">
Вам не хватает /
перед imports
. То же самое и с обычными якорными тегами, вы должны добавить ведущий/
.