public function doReply(CreateReplyRequest $request, $id) { $messageReply = new MessageReply(); $messageReply->msg_id = $id; $messageReply->sender = \Auth::user()->id; $messageReply->text = $request->reply; $messageReply->time = \Carbon\Carbon::now()->toTimeString(); try { $messageReply->save(); if ($request->file('attachment')) { $messageReply->is_attachment = 1; $messageReply->save(); $extension = $request->file('attachment')->getClientOriginalExtension(); $request->file('attachment')->move(public_path('uploads/inbox/' . $id . '/'), $messageReply->id . '.' . $extension); } return redirect()->route('mrShowMessage', $id)->with('message', 'Message has been sent successfully !'); } catch (ParseException $ex) { echo 'Failed to send message , with error message: ' . $ex->getMessage(); } }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if ($this->auth->guest() || \Auth::user()->level_id != 1) { if ($request->ajax()) { return response('Unauthorized.', 401); } else { return redirect()->guest('login'); } } else { if (\Auth::check()) { $unread = MessageReply::join('message', 'message.id', '=', 'message_reply.msg_id')->select('message.id', 'msg_id', 'message_reply.sender', 'message.sender', 'message_reply.time')->where('message_reply.is_read', 0)->where('message_reply.sender', '<>', \Auth::user()->id)->where(function ($query) { $query->where('message.sender', \Auth::user()->id)->orWhere('message.receiver', \Auth::user()->id); })->groupBy('message.id')->get(); View::share('unread', $unread); } } return $next($request); }