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; }
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)); } }
/** * 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'); }
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)); } }
/** * 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(); }
/** * 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; }