Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Przedszkole _ [PHP]Laravel - Auth::user() w admin controler

Napisany przez: GodOfPeople 22.02.2020, 21:03:38

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

Napisany przez: viking 22.02.2020, 21:11:56

Przez middleware.

Napisany przez: GodOfPeople 22.02.2020, 21:32:24

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 (http://www.php.net/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 (http://www.php.net/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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)