diff --git a/app/Http/Controllers/DirectMessageController.php b/app/Http/Controllers/DirectMessageController.php new file mode 100644 index 000000000..6c49f399e --- /dev/null +++ b/app/Http/Controllers/DirectMessageController.php @@ -0,0 +1,55 @@ +middleware('auth'); + } + + public function inbox(Request $request) + { + $profile = Auth::user()->profile; + $inbox = DirectMessage::whereToId($profile->id) + ->with(['author','status']) + ->orderBy('created_at', 'desc') + ->groupBy('from_id') + ->paginate(10); + return view('account.messages', compact('inbox')); + + } + + public function show(Request $request, int $pid, $mid) + { + $profile = Auth::user()->profile; + + if($pid !== $profile->id) { + abort(403); + } + + $msg = DirectMessage::whereToId($profile->id) + ->findOrFail($mid); + + $thread = DirectMessage::whereToId($profile->id) + ->orWhere([['from_id', $profile->id],['to_id', $msg->from_id]]) + ->orderBy('created_at', 'desc') + ->paginate(10); + + return view('account.message', compact('msg', 'profile', 'thread')); + } + + public function compose(Request $request) + { + $profile = Auth::user()->profile; + } +}