laravel 中的权限控制

Permission control in laravel

我有两个注册用户的用户A​​B,用户A​​可以访问用户B的post喜欢编辑。 如何防止这种情况。 对不起我的英语。

    public function edit($id) 
    {

        $job_edit = job_posting::findOrFail($id);
        return view ('job.edit',compact('job_edit'));           
    }

`

您的 posts table 应该有一个列 user_id。然后在您的逻辑部分,您需要检查此 post 是否属于特定用户。不看代码很难给出建议,但它可能看起来像这样:

if($post->user_id != \Auth::user()->id)
{
    return Redirect::back()->with('error', "You can't edit somebody's else post.");
}

如果您将问题改进得更具体,我们可以更好地帮助您。

更新:

由于您已经添加了您的代码示例,这应该可以工作:

好的,所以在你的情况下是这样的:

public function edit($id) 
{
    $job_edit = job_posting::findOrFail($id);

    if($job_edit->user_id != \Auth::user()->id)
    {
        return Redirect::back()->with('error', "You can't edit somebody's else post.");
    }

    return view ('job.edit',compact('job_edit'));           
}

当然,您的 job_posting 中必须有 user_id 字段。