Пример #1
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('messages')->delete();
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '1', 'friend_id' => '2']);
     Message::create(['message' => 'Норм. Поехали в центр', 'user_id' => '2', 'friend_id' => '1']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '1', 'friend_id' => '3']);
     Message::create(['message' => 'Завтра едем?', 'user_id' => '3', 'friend_id' => '1']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '2', 'friend_id' => '4']);
     Message::create(['message' => 'Привет', 'user_id' => '3', 'friend_id' => '4']);
     Message::create(['message' => 'эгегей', 'user_id' => '4', 'friend_id' => '3']);
     Message::create(['message' => 'Купи хлеба домой', 'user_id' => '3', 'friend_id' => '4']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '4', 'friend_id' => '8']);
     Message::create(['message' => 'и тебе не хворать', 'user_id' => '8', 'friend_id' => '4']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '4', 'friend_id' => '10']);
     Message::create(['message' => 'бедааа, скучно', 'user_id' => '10', 'friend_id' => '4']);
     Message::create(['message' => 'Скоро зайду - будет весело', 'user_id' => '4', 'friend_id' => '10']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '5', 'friend_id' => '9']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '5', 'friend_id' => '6']);
     Message::create(['message' => 'оригинальное начало беседы', 'user_id' => '6', 'friend_id' => '5']);
     Message::create(['message' => 'ну а что мне ещё спрашивать то?', 'user_id' => '5', 'friend_id' => '6']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '6', 'friend_id' => '8']);
     Message::create(['message' => 'кууу', 'user_id' => '8', 'friend_id' => '6']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '6', 'friend_id' => '10']);
     Message::create(['message' => 'Я не дома. позже созвонимся', 'user_id' => '10', 'friend_id' => '6']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '7', 'friend_id' => '1']);
     Message::create(['message' => 'как кирпичом по голове :/', 'user_id' => '1', 'friend_id' => '7']);
     Message::create(['message' => 'Что случилось?', 'user_id' => '7', 'friend_id' => '1']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '8', 'friend_id' => '2']);
     Message::create(['message' => 'у меня наушники сломались', 'user_id' => '2', 'friend_id' => '8']);
     Message::create(['message' => 'так неси, отремонтирую', 'user_id' => '8', 'friend_id' => '2']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '9', 'friend_id' => '2']);
     Message::create(['message' => 'отлично', 'user_id' => '2', 'friend_id' => '9']);
     Message::create(['message' => 'Привет. Как дела?', 'user_id' => '10', 'friend_id' => '5']);
 }
Пример #2
0
 public function run()
 {
     DB::table('messages')->delete();
     $collection = [['user_id' => 2, 'sender' => 'Taylor Otwell', 'sender_email' => '*****@*****.**', 'message' => 'I am not sure where the trace documentation has gone. Do you know of a source where I can get another copy?'], ['user_id' => 2, 'sender' => 'Jeffrey Way', 'sender_email' => '*****@*****.**', 'message' => 'I am no longer interested. I have another source for my needs that is much more economic but I hope to do business with you in the very near future.'], ['user_id' => 2, 'sender' => 'Jason Vorhees', 'sender_email' => '*****@*****.**', 'message' => 'I will disassemble YOU with my axe when I meet you.', 'status' => 'received']];
     foreach ($collection as $record) {
         Message::create($record);
     }
 }
Пример #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $msg = Message::create($request->all());
     Mail::queue('emails.frontMessage', ['msg' => $msg], function ($message) use($msg) {
         $message->from($msg->email, $msg->name);
         $message->to(env('OWNERS_EMAIL'))->subject("Message from {$msg->name}");
     });
     return back();
 }
 public function add()
 {
     $message = Message::create();
     if ($this->request->data && $message->save($this->request->data)) {
         return compact('message');
     } else {
         return array('errors' => $message->errors());
     }
 }
Пример #5
0
function tweet($userId, $msg)
{
    if (!Auth::check()) {
        //TODO: Handle Exception
    }
    $user = Auth::user();
    $ins = ['user_id' => $userId, 'sender' => $user->firstname . ' ' . $user->lastname, 'sender_email' => $user->email, 'message' => $msg];
    Message::create($ins);
    return true;
}
Пример #6
0
 public function update($id)
 {
     // save updated
     $record = $this->records->find($id);
     if (!$record) {
         Message::create(Input::all());
         return $this->respond($record);
     }
     $record->fill(Input::all())->save();
     return $this->respond($record);
 }
 public function messageSent($request)
 {
     $this->userInfo = $request;
     $message_information = [];
     $message_information['message_from'] = session('active_user_id');
     $message_information['message_to'] = Users::where('email', '=', $this->userInfo->userInfo->input('message_to'))->pluck('id');
     $message_information['message'] = $this->userInfo->userInfo->input('message');
     DB::beginTransaction();
     Message::create($message_information);
     Notification::create(array('msg_from_user_id' => session('active_user_id')));
     DB::commit();
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $input)
 {
     $id = Auth::user()->id;
     $input = $input->all();
     $input['user_id'] = $id;
     $input['did_reade'] = 1;
     $spic_id = $input['spic_id'];
     //        $input['spic_id'] = 1;
     //dd($spic_id);
     Message::create($input);
     return redirect(trans('routes.locale') . '/messages/' . $spic_id);
 }
Пример #9
0
 public static function notification($template, $recipient, $variables)
 {
     $variables['recipient'] = $recipient;
     if ($recipient instanceof User) {
         $recipient = array($recipient);
     }
     foreach ($recipient as $user) {
         $messageParts = View::make('messenger.templates.' . $template, $variables)->renderSections();
         $thread = Thread::create(['subject' => $messageParts['subject']]);
         // Message
         Message::create(['thread_id' => $thread->id, 'user_id' => $user->id, 'body' => $messageParts['body'] . $messageParts['footer'], 'type' => 'notification']);
         // Sender
         Participant::create(['thread_id' => $thread->id, 'user_id' => $user->id]);
         // Recipients
         $thread->addParticipants(array($user->id));
     }
 }
Пример #10
0
 /**
  * Store a newly created resource in storage.
  *
  * @param Request $request
  * @param Message $modelMessage
  * @param Dialog $modelDialog
  * @param $id
  * @param $fid
  * @return $this|\Illuminate\Http\RedirectResponse
  */
 public function store(Request $request, Message $modelMessage, Dialog $modelDialog, $id, $fid)
 {
     if (!$request->has('message')) {
         return redirect()->route('message.create', ['id' => $id, 'fid' => $fid]);
     }
     try {
         if (!$modelDialog->createDialog($id, $fid)) {
             throw new Exception('Problem with database: cannot create dialog');
         }
         $crt = $modelMessage->create(['message' => $request->get('message'), 'user_id' => $id, 'friend_id' => $fid]);
         if (!$crt) {
             throw new Exception('Problem with database: cannot create message');
         }
     } catch (Exception $e) {
         return redirect()->back()->withErrors([$e->getMessage()]);
     }
     return redirect()->route('message.create', ['id' => $id, 'fid' => $fid]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $validator = Validator::make(Input::all(), Message::rules(), [], Message::niceNames());
     if ($validator->fails()) {
         $error = $validator->errors();
         $data['success'] = false;
     } else {
         $input = Request::all();
         $message = Message::create($input);
         $id = $message->id;
         $data = Message::find($id)->toArray();
         $data['user2_accountname'] = $input['user2_accountname'];
         $id_conv2 = $input['conversation2_id'];
         $conversation2 = Conversation::find($id_conv2);
         $conversation2->unseen++;
         $conversation2->save();
         $data['success'] = true;
     }
     return json_encode($data);
 }
 public function postCreate()
 {
     $validator = Validator::make(Input::all(), Message::rules(), [], Message::niceNames());
     $arr['name'] = Input::get('name');
     $arr['email'] = Input::get('email');
     $arr['subject'] = Input::get('subject');
     $arr['message'] = Input::get('message');
     if ($validator->fails()) {
         $error = $validator->errors();
         $arr['success'] = false;
         $arr['notif'] = '<div class="mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 alert alert-danger alert-dismissable"><i class="fa fa-ban"></i><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>' . implode('', $error->all(':message<br />')) . '</div>';
     } else {
         $message = Request::all();
         Message::create($message);
         $id = DB::getPdo()->lastInsertId();
         $arr = Message::DetailMessage($id);
         $arr['new_count_message'] = count(Message::CountNewMessage());
         $arr['success'] = true;
         $arr['notif'] = '<div class="mainbox col-md-6 col-md-offset-3 col-sm-8 col-sm-offset-2 alert alert-success" role="alert"> <i class="fa fa-check"></i><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Message sent ...</div>';
     }
     return json_encode($arr);
 }
Пример #13
0
 public function store(Message $Message, Request $request)
 {
     $Message->create($request->all());
     return redirect()->route('home');
 }
Пример #14
0
 public static function run($message)
 {
     Message::create(['open_id' => $message->FromUserName, 'content' => $message->Content]);
     return (string) $message . 'text';
 }
Пример #15
0
 public function messageAction()
 {
     $where = '1=1';
     if ($this->request->isPost()) {
         if ($this->request->getPost("search") == 1) {
             empty($this->request->getPost("keyword", "string")) || ($where .= " and keyword like '%" . $this->request->getPost("keyword", "string") . "%'");
             empty($this->request->getPost("type", "int")) || ($where .= " and type=" . $this->request->getPost("type", "int"));
             //                $this->view->disable();
             //                echo $where;
             //                exit;
         } else {
             $message = new Message();
             $message->setKeyword($this->request->getPost("keyword", "string"));
             $message->setType($this->request->getPost("type", "int"));
             if ($this->request->getPost("type") == 2) {
                 if ($this->request->hasFiles() == true) {
                     $content = $this->request->getPost("content");
                     $title = $this->request->getPost("title");
                     $url = $this->request->getPost("url");
                     $img = array();
                     foreach ($this->request->getUploadedFiles() as $file) {
                         if ($file->getError()) {
                             exit($file->getError());
                         }
                         $filename = $this->config->uploadDir . uniqid() . "." . $file->getExtension();
                         $file->moveTo(APP_PATH . "/public" . $filename);
                         $filename = $_SERVER['REQUEST_SCHEME'] . '://' . $_SERVER['HTTP_HOST'] . $filename;
                         array_push($img, $filename);
                     }
                     $message->setUrl(htmlspecialchars(json_encode($url)));
                     $message->setContent(htmlspecialchars(json_encode($content)));
                     $message->setTitle(htmlspecialchars(json_encode($title)));
                     $message->setImg(json_encode($img));
                     $message->create();
                 } else {
                     exit("图片上传错误");
                 }
             } else {
                 $message->setContent($this->request->getPost("content", "string")[0]);
                 $message->create();
             }
         }
     }
     if ($message = Message::find($where)) {
         $arr = array();
         $message->rewind();
         while ($message->valid()) {
             $n = $message->current();
             if ($n) {
                 $r['id'] = $n->getId();
                 $r['keyword'] = $n->getKeyword();
                 $r['type'] = $n->getType();
                 $r['title'] = $n->getTitle();
                 $r['content'] = $n->getContent();
                 $r['img'] = $n->getImg();
                 $r['url'] = $n->getUrl();
                 array_push($arr, $r);
             }
             $message->next();
         }
         $this->view->messages = $arr;
     }
 }
Пример #16
0
<?php

/*
|--------------------------------------------------------------------------
| Application Routes
|--------------------------------------------------------------------------
|
| Here is where you can register all of the routes for an application.
| It's a breeze. Simply tell Laravel the URIs it should respond to
| and give it the controller to call when that URI is requested.
|
*/
Route::controllers(['auth' => 'Auth\\AuthController', 'password' => 'Auth\\PasswordController']);
Route::group(['namespace' => 'Front'], function () {
    Route::get('/', ['as' => 'chat', 'uses' => 'ChatController@index']);
});
Route::group(['namespace' => 'Api', 'prefix' => 'api'], function () {
    Route::group(['prefix' => 'chat'], function () {
        Route::post('send', ['as' => 'api.chat.send', 'uses' => 'ChatController@send']);
        Route::get('get', ['as' => 'api.chat.get', 'uses' => 'ChatController@get']);
    });
});
Route::get('test', function () {
    $newMessage = \App\Models\Message::create(['content' => 'foobar']);
    Event::fire(new App\Events\MessageCreated($newMessage));
});
Пример #17
0
 /**
  * Adds a new message to a current thread
  *
  * @param $id
  * @return mixed
  */
 public function update($id)
 {
     try {
         $thread = Thread::findOrFail($id);
     } catch (ModelNotFoundException $e) {
         Session::flash('error_message', 'The thread with ID: ' . $id . ' was not found.');
         return Redirect::to('messages');
     }
     $thread->activateAllParticipants();
     // Message
     Message::create(['thread_id' => $thread->id, 'user_id' => Auth::id(), 'body' => strip_tags(Input::get('message'))]);
     // Add replier as a participant
     $participant = Participant::firstOrCreate(['thread_id' => $thread->id, 'user_id' => Auth::user()->id]);
     $participant->last_read = new Carbon();
     $participant->save();
     // Recipients
     if (Input::has('recipients')) {
         $thread->addParticipants(Input::get('recipients'));
     }
     return Redirect::to('messages');
 }
Пример #18
0
 private function send($method = 'post', $mobile, $data = null)
 {
     $ch = curl_init();
     curl_setopt($ch, CURLOPT_URL, $this->url);
     curl_setopt($ch, CURLOPT_POST, 1);
     curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
     curl_setopt($ch, CURLOPT_HEADER, false);
     $file_contents = curl_exec($ch);
     curl_close($ch);
     $res = json_decode($file_contents);
     $opts = ['mobile' => $this->mobile, 'sms_type' => $this->sms_type, 'deliver_at' => date('Y-m-d H:i:s')];
     foreach ($res as $key => $val) {
         $opts[$key] = $val;
     }
     Message::create($opts);
     return $res;
 }
Пример #19
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $request = $this->prepareRequest($request);
     $msg = Message::create($request->all())->load('author');
     Redis::publish('default_room', $msg);
 }