public function postContact(SendContactRequest $request)
 {
     $message = new Message();
     $message->fill($request->all());
     $message->type = 'contact';
     $message->save();
     \Flash::success(trans('BaseTheme::messages.envoy_success', ['ref' => $message->id]));
     return redirect()->route('contact');
 }
Пример #2
0
 public function sendMessage(Request $request)
 {
     $redis = LRedis::connection();
     $data = ['message' => $request->input('message'), 'user' => $request->input('user'), 'user_id' => $request->input('id'), 'createdAt' => new \DateTime()];
     $message = new Message();
     $message->fill($data);
     $message->save();
     $redis->publish('message', json_encode($data));
     return response()->json([]);
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  * POST /messages
  *
  * @return Response
  */
 public function store()
 {
     $data = Input::all();
     if (!Auth::check() && isset($data['email'])) {
         $result = $this->registerUser($data, Config::get('constants.ROLE_BROKER'));
         Log::info($result);
         if (is_array($result)) {
             return View::make('users.fastcomposer')->withErrors($result);
         }
     }
     if (Auth::check()) {
         $data['sender_id'] = Auth::user()->id;
         $msg = new Message();
         if ($msg->validate($data)) {
             $msg->fill($data);
             $msg->last_reply = Carbon::now()->toDateTimeString();
             $msg->save();
             if (Request::ajax()) {
                 return Response::json($msg);
             }
             return Redirect::intended("inbox/{$msg->id}");
         }
         if (Request::ajax()) {
             return Response::json($msg->getValidator, 400);
         }
         return View::make(Auth::user()->role->name . '.messages.create')->withErrors($msg->getValidator());
     }
 }