1

我认为这是

@if(auth.user.id == post.user_id)
            <div class="all-edit">
                <div class="post-body">
                    <a href="/posts/edit/{{ post.id }}">(Edit)</a>
                </div>
            </div>
            @endif

当发布帖子的用户点击它时,它会将他们带到编辑帖子页面。但是没有创建帖子的用户访问它显示编辑帖子页面的 url。我希望它们被重定向到主页,

4

1 回答 1

0

forum.adonisjs.com上回答

您可以创建自定义中间件

逻辑:

  1. params 使用对象获取帖子 ID

  2. auth 从对象中获取用户

  3. 自定义逻辑(如果帖子所有者)

    3.1。如果为假:重定向(使用
    response.redirect()

    3.2. 如果为真:调用await next()


获取帖子:

const post = await Post.find(params.id)
于 2020-07-15T06:32:09.820 回答