/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $messages = new Messages(); $messages->bookings_id = $request->input('bookings_id'); $messages->user_id = Auth::user()->id; $messages->content = $request->input('content'); $messages->save(); }
/** * Run the database seeds. * * @return void */ public function run() { $data = ['sender' => 1, 'recipient' => 1, 'subject' => 'Welcome to the Accounting System!', 'message' => 'Welcome to the Accounting System for A-1 Driving School. <br /><br /> This system is part of the requirements for completing a Bachelor\'s Degree in Information Technology at the University of the East, College of Computer Studies and Systems.']; $msg = new Messages(); foreach ($data as $column => $value) { $msg->{$column} = $value; } $msg->save(); }
public function sendMessage(Request $request) { $rules = ['to' => 'required|email', 'subject' => 'required|min:5', 'text' => 'required|min:5']; $this->validate($request, $rules); if (User::where('email', $request->input('to'))->count() != 1) { return redirect('/profile/messages/compose')->withErrors(['User does not exists'])->withInput(['to' => $request->input('to'), 'subject' => $request->input('subject'), 'text' => $request->input('text')]); } $message = new Messages(); $message->user_id = User::select("id")->where('email', $request->input('to'))->first()->id; $message->title = $request->input('subject'); $message->text = $request->input('text'); $message->send_by = Auth::user()->id; $message->save(); return redirect('/profile/messages')->with(['message' => "Message sent to " . $request->input('to')]); }
/** * Send message. * * @param Request $request * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector */ public function postMessage(Request $request) { $user = User::findOrFail(Auth::user()['id']); // Are there attachments? $uploadedFiles = ""; // Count attachments if (count($request->attachments) == 1 && empty($request->attachments[0])) { $attach = false; } else { // Determine time sent (for file structure) $time_sent = time(); $attach = true; $files = Input::file('attachments'); $file_count = count($files); $uploadcount = 0; foreach ($files as $file) { $rules = array('attachments' => 'required|mimes:png,gif,jpeg,txt,pdf,doc,zip,7z,rar,xls,docx,xlsx,ppt,pptx'); $validator = Validator::make(array('attachments' => $file), $rules); if ($validator->passes()) { $destinationPath = 'data/attachments/' . $time_sent; if (!is_dir($destinationPath)) { mkdir($destinationPath, 0755, true); } $filename = $file->getClientOriginalName(); $upload_success = $file->move($destinationPath, $filename); if ($uploadedFiles == "") { // First entry $uploadedFiles = "/" . $destinationPath . "/" . $filename; } else { // Not the first $uploadedFiles .= "|/" . $destinationPath . "/" . $filename; } $uploadcount++; } else { $request->session()->flash('error', 'Your attached files do not meet the file type requirement.'); return redirect('/messages/new')->withInput(); } } if ($uploadcount != $file_count) { // Upload failed $request->session()->flash('error', 'There was an error uploading your attachments.'); return redirect('/messages/new') - withInput(); } } // Send $message = new Messages(); // I know, grammar. I can get over it, why can't you? $message->sender = $user->id; // This is me. $message->recipient = $request->recipient; $message->subject = $request->subject; $message->message = $request->message; $message->unread = true; $message->attachments = $uploadedFiles; $message->save(); $request->session()->flash('success', 'Message sent.'); return redirect('/messages'); }