public function mail(Request $request, $folder = 'inbox') { $letterId = $request->input('letter'); if (isset($letterId)) { $letter = \App\Letter::find($letterId); if ($letter) { $id = Auth::user()->id; if ($letter->reciever == $id) { $letter->status = 'read'; $letter->save(); return view($this->localeDir . 'cabinet.singleLetter', compact('letter')); } elseif ($letter->sender == $id) { return view($this->localeDir . 'cabinet.singleLetter', compact('letter')); } return redirect('/cabinet/mail'); //the letter does not belong to user } else { return redirect('/cabinet/mail'); } //the letter does not exist } else { $navigation = Arrays::mailNav($folder); switch ($folder) { case 'inbox': $letters = Auth::user()->hasInbox()->where('show_reciever', 'true')->orderBy('id', 'desc')->get(); return view($this->localeDir . 'cabinet.inbox', compact('letters', 'navigation')); case 'sent': $letters = Auth::user()->hasSent()->where('show_sender', 'true')->orderBy('id', 'desc')->get(); return view($this->localeDir . 'cabinet.sent', compact('letters', 'navigation')); case 'new': $users = \App\User::all(); return view($this->localeDir . 'cabinet.newmail', compact('users', 'navigation')); } } }
public function mail(Request $request, $folder = 'inbox') { $letterId = $request->input('letter'); if (isset($letterId)) { $letter = \App\Letter::find($letterId); if ($letter) { if ($letter->reciever == 1) { $letter->status = 'read'; $letter->save(); return view($this->localeDir . 'administration.singleLetter', compact('letter')); } elseif ($letter->sender == 1) { return view($this->localeDir . 'administration.singleLetter', compact('letter')); } return redirect('/administration/mail'); } else { return redirect('/administration/mail'); } } else { $navigation = \App\Myclasses\Arrays::mailNav($folder); switch ($folder) { case 'inbox': $letters = \App\User::find(1)->hasInbox()->where('show_reciever', 'true')->orderBy('id', 'desc')->get(); return view($this->localeDir . 'administration.inbox', compact('letters', 'navigation')); case 'sent': $letters = \App\User::find(1)->hasSent()->where('show_sender', 'true')->orderBy('id', 'desc')->get(); return view($this->localeDir . 'administration.sent', compact('letters', 'navigation')); case 'new': $users = \App\User::all(); return view($this->localeDir . 'administration.newmail', compact('users', 'navigation')); } return view($this->localeDir . 'administration.adminmail'); } }