/** * Store a newly created resource in storage. * * @return Response */ public function store() { $input = Input::all(); $conversation = Conversation::create(['subject' => $input['subject']]); $message = Message::create(['conversation_id' => $conversation->id, 'user_id' => Auth::user()->id, 'body' => $input['message']]); $sender = Participant::create(['conversation_id' => $conversation->id, 'user_id' => Auth::user()->id]); if ($this->input->has('recipient')) { $recipient = User::where('email', $input['recipient'])->first(); Participant::create(['conversation_id' => $conversation->id, 'user_id' => $recipient->id]); } return Redirect::route('conversations.index'); }