Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Laravel - Auth::user() w admin controler
Johnas
post 22.02.2020, 21:03:38
Post #1





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


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


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post
viking
post 22.02.2020, 21:11:56
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Przez middleware.


--------------------
Go to the top of the page
+Quote Post
Johnas
post 22.02.2020, 21:32:24
Post #3





Grupa: Zarejestrowani
Postów: 650
Pomógł: 16
Dołączył: 5.07.2010
Skąd: Ściśle Tajne

Ostrzeżenie: (0%)
-----


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


--------------------
Jak coś jest dobre, to nie znaczy że nie może być to lepsze - Ideały nie istnieją ;D
Strony internetowe Świnoujście
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 28.03.2024 - 14:26