Ejemplo n.º 1
0
 /**
  * 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();
    }
Ejemplo n.º 3
0
 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');
 }