Laravel惯性link同id

Laravel inertia link with id

你好,我是使用惯性和 laravel 的初学者,我想从我的 laravel 的 web.php 路由传递一个 id,但我收到错误。

这是我的 web.php:

Route::get('/member/{member}/show', [MemberController::class, 'show'])->name('member.show');

现在我的route/href是这样的:

<inertia-link class="btn btn-primary btn-sm" href="/member/{{ member.id }}/show">

谁能帮我解决 href="/member/{{ member.id }}/show"

你可以使用

<InertiaLink :href="route('member.show', { id: member.id })">
 show
</InertiaLink>

了解更多信息here

如果你想link到一个新的vue component,发送一个id并在url中显示id,你可以这样做:

Vue side:

<template>
  <button @click="submit">Open page with id in url</button>
</template>


<script setup>
import {Inertia} from "@inertiajs/inertia";

const submit = () => {
    const id = 1
    Inertia.post('/yourUrl/' + id, {id: id}) //{id: id} key-value-pair of id
}
</script>

Laravel side (web.php):

Route::post('/yourUrl/{id}', function (Request $request) {
    return inertia('yourVueComponent', ['id' => $request->id]);
});