Example #1
0
 /**
  * Determine if the user is authorized to make this request.
  *
  * @return bool
  */
 public function authorize()
 {
     //patikrinam ar zmogus dalyvauja pokalbyje i kuri bando atsakyti.
     $this->conversation = Conversation::findOrFail($this->input('conversation_id'));
     if ($this->conversation->users()->where('user_id', Auth::user()->id)->first()) {
         return true;
     } else {
         return false;
     }
 }
Example #2
0
 public function store(CreateMessage $request)
 {
     $user = Auth::user();
     $data = $request->all();
     $conversation = Conversation::findOrFail($data['conversation_id']);
     $message = Messenger::send($user, $conversation, $request->input('body'));
     if ($request->ajax()) {
         return 'OK';
     } else {
         return redirect()->back();
     }
 }
 public function store(CreateConversation $request)
 {
     $user = Auth::user();
     $receiver = User::where('username', $request->input('username'))->first();
     if (!$receiver || $receiver->id == $user->id) {
         flash()->error('GavÄ—jas nerastas!');
         return redirect()->back()->withInput();
     } else {
         $conversation = $user->jointConversations($receiver)->first();
         if (!$conversation) {
             $conversation = Conversation::create(['secret' => str_random(70)]);
             $user->conversations()->attach($conversation->id);
             $receiver->conversations()->attach($conversation->id);
         }
         $message = Messenger::send($user, $conversation, $request->input('body'));
         return redirect()->route('conversation.show', $conversation->id);
     }
 }