public function store(MessageRequest $request) { if (!Entrust::can('manage_message')) { return redirect('/dashboard')->withErrors(config('constants.NA')); } $data = $request->all(); $filename = uniqid(); if ($request->hasFile('file')) { $extension = $request->file('file')->getClientOriginalExtension(); $file = $request->file('file')->move('uploads/attachments/', $filename . "." . $extension); $data['attachment'] = $filename . "." . $extension; } else { $data['attachment'] = ''; } $message = new Message(); $message->fill($data); $message->from_user_id = Auth::user()->id; $message->read = 0; $message->save(); return redirect('/message/compose')->withSuccess("Sent successfully."); }