示例#1
0
 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();
     }
 }
示例#2
0
 /**
  * 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);
 }