PagesController.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <?php
  2. namespace App\Http\Controllers\Main;
  3. use App\City;
  4. use App\Country;
  5. use App\Friend;
  6. use App\Http\Controllers\Controller;
  7. use App\Month;
  8. use App\User;
  9. use Illuminate\Http\Request;
  10. use Illuminate\Support\Facades\Auth;
  11. use App\Http\Controllers\Main\FriendsController;
  12. class PagesController extends Controller
  13. {
  14. public function index()
  15. {
  16. $user = Auth::user();
  17. return redirect()->to('/u/' . $user->username);
  18. }
  19. public function profile($username, Request $request)
  20. {
  21. if (!User::where('username', $username)->first()) return abort(404);
  22. $user = Auth::user();
  23. if ($user && $user->username === $username) {
  24. return view('main.profile', [
  25. "user" => $user
  26. ]);
  27. } elseif ($user) {
  28. // другие пользователи
  29. }
  30. }
  31. public function edit_profile()
  32. {
  33. $user = Auth::user();
  34. $dob = explode(' ', $user->dob);
  35. return view('main.edit', [
  36. "user" => $user,
  37. "dob" => (object)[
  38. "day" => $dob[0],
  39. "month" => Month::where('title', $dob[1])->first(),
  40. "year" => $dob[2]
  41. ],
  42. "months" => Month::all(),
  43. "countries" => Country::all(),
  44. "cities" => City::where("country_id", $user->country_id)->get(),
  45. "year" => [
  46. "min" => date('Y') - 90,
  47. "max" => date('Y') - 14
  48. ]
  49. ]);
  50. }
  51. public function friends()
  52. {
  53. return view('main.friends', [
  54. "friends" => FriendsController::myFriends()
  55. ]);
  56. }
  57. }