Как правильно перенаправить с инерцией в 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. То же самое и с обычными якорными тегами, вы должны добавить ведущий/.

Другие вопросы по тегам