/** * Store a newly created resource in storage. * * @return Response */ public function compose(Request $request) { //it will compose and save message in message collection. $message = new Message(); $toMany = $request->messageTo; $message->subject = $request->subject; $message->message = $request->message; $message->save(); //create inbox for each receiver of message foreach ($toMany as $to) { $inbox = new Inbox(); $inbox->member_id = $to; $inbox->message()->associate($message); $inbox->save(); } //create new author $author = new Author(); $author_id = Auth::id(); $author->mail_author = $author_id; $author->message()->associate($message); $author->save(); }