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'); }
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([]); }
/** * 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()); } }