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