我正在使用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中。在网站中放置消息框的链接,然后在此处显示用户消息。将另一个用户数据或(更好的)链接到该数据。