我正在尝试从按钮打开页面,但我需要发送按钮所在项目的 ID。对于上下文,这是一个讨论论坛页面,在用户破折号中,他们会看到他们可以评论的论坛每个底部都有一个按钮,我需要发送的是论坛 ID,这样当他们点击按钮时,它会将他们带到正确的论坛视图。
我怎样才能做到这一点?
我正在尝试不同的方式
<el-button type="primary" @click="submit(f.id)">
Answer
</el-button>
submit($id) {
var link = 'comments/' + $id;
this.$inertia.visit('comments/' + $id, {
$id,
});
},
<inertia-link class="el-button el-button--warning"
:href="'comments/' + f.id">
Answer
</inertia-link>
在我的路线 web.php
Route::resource('comments', 'ReplyController');
Route::get('comments/{id}', 'ReplyController@index');
控制器中的索引
public function index($id)
{
$forum = DiscussionForum::where('id', $id)
->with('comment', 'user')->first();
$comment = Reply::with('discussionForum', 'user')
->where('discussion_forum_id', $forum->id)
->orderByDesc('updated_at')->get();
return Inertia::render('Forum/Comment.vue', [
'forum' => $forum,
'comments' => $comment
]);
}
这不起作用,重定向在主页内显示一个空白窗口?如何正确发送论坛 ID?