Laravel应用中的用户配置文件中的隐藏数据



我正在使用Laravel,我想构建应用程序。当您想查看另一个用户信息时,您必须询问他是否可以看到。如果他单击是,您可以,如果不是 - 否。我目前有:

用户模型:

public function SharedDatas()
{
    return $this->hasMany('AppModelsSharedData');
}
public function getUserById($id)
{
    $user = User::with('user_data','SharedDatas')->where('id', $id)->first();
    return $user;
} 

共享数据控制器:

public function checkIfShared($request)
    {
        $shared = SharedData::where('user_id', $request['user_id'])->where('shared_to', $request['user_to_share_id'])->first();
        return $shared;
    }
    public function shareData($request) 
    {
        $SharedData = new SharedData;
        $SharedData->user_id = $request['user_id'];
        $SharedData->shared_to = $request['user_to_share_id'];
        $SharedData->save();    
        $SharedData = new SharedData;
        $SharedData->user_id = $request['user_to_share_id'];
        $SharedData->shared_to = $request['user_id']; 
        $SharedData->save();    
    }

但是如何在刀片中显示或隐藏数据?查看应了解要共享的用户ID和另一个用户ID。现在,它仅适用于具有ID 1和2的用户,当ID 3当IS IS时,这是不起作用的。我该如何达到这个?

隐藏此数据是一个坏主意!

完成此类工作的最佳方法是使用JavaScript。使用JavaScript,您可以动态地将数据发送到用户。

当然,您可以使用PHP做到这一点。为用户消息创建表。每当用户授予访问时,应收到一条消息。因此,将消息保存在DB中。在网站中放置消息框的链接,然后在此处显示用户消息。将另一个用户数据或(更好的)链接到该数据。

最新更新