コード例 #1
0
ファイル: Conversation.php プロジェクト: yves01/dashboard
 public static function customCreate(CreateConversationRequest $request)
 {
     $conv = new Conversation();
     $conv->Title = $request->Title;
     // if nothing specified in the request
     if (!$request->has('user_id')) {
         // if we are not even logged ( happen while seeding base)
         if (!\Auth::check()) {
             $conv->user_id = User::first()->id;
         } else {
             $conv->user_id = \Auth::id();
         }
     }
     // if Pending status is specified we take it, if not default value will be applied (false)
     if (!$request->has('Pending')) {
         $conv->Pending = $request->Pending;
     }
     $conv->created_at = Carbon::now();
     $conv->save();
     // When conversation is settled the Thread can be created
     $thread = new Thread();
     $thread->user_id = $conv->user_id;
     $thread->Content = $request->Content;
     $thread->conversation_id = $conv->id;
     $thread->created_at = Carbon::now();
     $thread->Pending = $conv->Pending;
     $thread->save();
     return true;
 }
コード例 #2
0
ファイル: ChatController.php プロジェクト: eraskino/laravel
 public function createNewConversasion()
 {
     if (\Request::ajax()) {
         $conv = new Conversation();
         $conv->user_one = Input::get('user-two');
         $conv->user_two = Input::get('user-one');
         $conv->save();
         $msg = new ChatMessages();
         $msg->conversation_id = $conv->id;
         $msg->sender_id = $conv->user_one;
         $msg->message = Input::get('message');
         $msg->read = false;
         $msg->save();
         echo json_encode(array('conversation' => $conv));
     }
 }
コード例 #3
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateConversationRequest $request)
 {
     // Auth::user()->articles()->save(new Article($request->all()));
     $conv = new Conversation();
     $conv->Title = $request->Title;
     $conv->user_id = \Auth::id();
     $conv->created_at = Carbon::now();
     $conv->save();
     $thread = new Thread();
     $thread->user_id = \Auth::id();
     $thread->Content = $request->Content;
     $thread->conversation_id = $conv->id;
     $thread->created_at = Carbon::now();
     $thread->save();
     // create a session for this flash message
     session()->flash('flash_message', 'Conversation created and waiting for approval');
     return redirect('dashboard');
 }
コード例 #4
0
 public function hireFreelancer()
 {
     if (\Request::ajax()) {
         $project = Project::where('id', '=', Input::get('project_id'));
         $new_project_data = array("freelancer_id" => Input::get('user_id'), "status_id" => 2);
         // project σε αναμονή
         $project->update($new_project_data);
         $bid = Bid::where('project_id', '=', Input::get('project_id'))->where('user_id', '=', Input::get('user_id'))->get();
         $user = User::find(Input::get('user_id'));
         $project_temp = \DB::table('project')->where('id', '=', Input::get('project_id'))->first();
         $convCount = Conversation::where('user_one', '=', Input::get('user_id'))->where('user_two', '=', $project_temp->user_id)->count();
         $conv = new Conversation();
         $conv->user_one = Input::get('user_id');
         $conv->user_two = $project_temp->user_id;
         if ($convCount == 0) {
             $conv->save();
         }
         //            $msg = new ChatMessages();
         //
         //            $msg->conversation_id = $conv->id;
         //            $msg->sender_id = $conv->user_one;
         //            $msg->message = Input::get('message');
         //            $msg->read = false;
         //            $msg->save();
         echo json_encode(array('user' => $user, 'bid' => $bid, 'conversation' => $conv));
     }
 }
コード例 #5
0
 /**
  * Create a new conversation with a given user in the database.
  *
  */
 private function createNewConversation($user_id)
 {
     $conv = new Conversation();
     $conv->save();
     $cu1 = new ConversationUser();
     $cu1->conversation_id = $conv->id;
     $cu1->user_id = \Auth::id();
     $cu1->save();
     $cu1 = new ConversationUser();
     $cu1->conversation_id = $conv->id;
     $cu1->user_id = $user_id;
     $cu1->save();
     return $conv;
 }
 public function saveConversations(ConversationRequest $request)
 {
     $patient = User::find($request->doctorID);
     $conversation = new Conversation();
     $conversation->message = $request->message;
     $conversation->doctor_id = auth()->user()->id;
     $conversation->patient_id = $patient->id;
     $conversation->report_id = $request->reportId;
     $conversation->doctor_name = $patient->name;
     $conversation->sender = auth()->user()->id;
     $conversation->save();
     return redirect()->back();
 }
コード例 #7
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public static function createPrivateConversation($user1, $user2)
 {
     //
     $newPrivateConversation = new Conversation();
     $newPrivateConversation->touch();
     $newPrivateConversation->save();
     $user1relation = new ConversationUser();
     $user1relation->conversation_id = $newPrivateConversation->id;
     $user1relation->user_id = $user1;
     $user1relation->touch();
     $user1relation->save();
     $user2relation = new ConversationUser();
     $user2relation->conversation_id = $newPrivateConversation->id;
     $user2relation->user_id = $user2;
     $user2relation->touch();
     $user2relation->save();
     return $newPrivateConversation->id;
 }