Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Laravel - Auth::user() w admin controler
Forum PHP.pl > Forum > Przedszkole
Johnas
Witam, da się w jakiś sposób użyć Auth w kontrolerze admina? Chodzi mi o to aby cała klasa była niedostępna dla gości, a dla danego id i najlepiej jest to zrobić w funkcji construct, ale tam Auth nic nie zwraca
viking
Przez middleware.
Johnas
znalazłem... dziękuje...
  1. public function __construct()
  2. {
  3. $this->middleware(function ($request, $next) {
  4. $user = Auth::user();
  5. dd($user);
  6. });
  7. }


natomiast mam problem
ErrorException
Trying to get property 'headers' of non-object


  1. public function __construct()
  2. {
  3. $this->middleware(function ($request, $next) {
  4. $user = Auth::user();
  5. if (empty($user->id))
  6. return route('login')
  7. ->with('error','Musisz się zalogować do panelu administratora.');
  8. else
  9. return true;
  10. });
  11. }


strasznie głowę mi psuję ten laravel, ale chcę się go nauczyć dlatego w nim tworzę tę stronę

Już też sobie poradziłem... Kod powinien wyglądać tak...

  1. public function __construct()
  2. {
  3. $this->middleware(function ($request, $next) {
  4. $user = Auth::user();
  5. if (empty($user->id))
  6. return redirect()->route('login')
  7. ->with('error','Musisz się zalogować do panelu administratora.');
  8. else
  9. return $next($request);
  10. });
  11. }


Jestem mistrzem wędrówki po omacku wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.