【发布时间】:2016-08-08 00:40:36
【问题描述】:
我需要在两个用户之间显示消息。我创建了表conversations,它有con_id、user_id、friend_id 字段。我不知道如何编写逻辑,以便仅显示在user_id 和friend_id 字段中的这两个用户之间写入的消息。
存储消息:
public function store(Request $request, $id)
{
$conv = new Conversation();
$conv->user_id = Auth::user()->id;
$friend = User::where('id', $id)->first();
$conv->friend_id = $friend->id;
$conv->message = $request->input('message');
$conv->save();
}
【问题讨论】:
-
您需要在此处使用
Auth::id方法使用where子句。在这里检查。 laravel.com/docs/4.2/security -
基本但这个想法只是这个但被加强了:
if ($sent_to == $current_user_id) { }你会根据当前用户ID检查查询结果。 -
@Francisunoxx 我知道。但我不知道具体是怎样的。
-
@feknuolis 你能把你的控制器发布在这个逻辑发生的地方吗?
-
@Francisunoxx 我已经发布了
store方法