Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inny]Laravel 5.8 recztna autoryzacja, Middeleware i zbyt wiele przekierowań, Laravel 5.8recztna autoryzacja, Middeleware i zbyt wiele przekierowań
jarober77
post 5.04.2021, 20:37:57
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.04.2019

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


Witam!
Mam problem, ktorego nie moge przeskoczyc. Utworzyłem controller, ktory ma logowac i rejestrowac uzytkonika. Utworzylem w route sciezki w grupie admin

  1. Route::group(['prefix' => 'admin', 'namespace' => 'Backend','middleware'=>['admin2']], function() {
  2. Route::get('/', 'Admin@index')->name('page');
  3. Route::get('users', 'Users@index')->name('users');
  4. Route::get('login_user', 'Users@showLoginForm')->name('login_user');
  5. Route::post('login', 'Users@login');
  6. Route::post('logout', 'Users@logout')->name('logout');
  7. /**
  8.   * Register Route(s)
  9.   */
  10. Route::get('register', 'Users@showRegistrationForm')->name('register');
  11. Route::post('register', 'Users@register');
  12. });


Utworzyłęm middleware AdminMiddleware i podpiałęm go w kernel jako:
  1. 'admin2' => \App\Http\Middleware\AdminMiddleware2::class,


AdminMiddleware ma taki wpis:

  1. <?php
  2.  
  3. namespace App\Http\Middleware;
  4. use Illuminate\Support\Facades\Auth;
  5. //use Illuminate\Auth\Middleware\Authenticate as Middleware;
  6. use Closure;
  7.  
  8. class AdminMiddleware2
  9. {
  10. /**
  11.   * Handle an incoming request.
  12.   *
  13.   * @param \Illuminate\Http\Request $request
  14.   * @param \Closure $next
  15.   * @return mixed
  16.   */
  17.  
  18. public function handle($request, Closure $next)
  19. {
  20.  
  21. if (Auth::check() == null) {
  22. return redirect()->route('login_user');
  23. }
  24. return $next($request);
  25.  
  26. }
  27. }


jednak po uruchomieniu
http:\\mojastrona.pl\admin
kieruje mnie jak chce na http:\\mojastrona.pl\admin\login_user ale
powstaje błąd:
Strona mojastrona.pl spowodowała zbyt wiele przekierowań.
Usuń pliki cookie.
ERR_TOO_MANY_REDIRECTS

Walcze z tym jakis czas i nie moge dc sbie rade.
Może ktos pomoc?

Ogólna idea byla: pod jednym adresem mam fronend i backend. Dom kazdego mozna sie logowac i rejestrowac ale zalezy mi by kazda miala swoeje logowanie: swoje okno logownia i sowja logike.
moduł Auth mam na frontadn , na backend chce recznie w swoich kontrolerach logowac itd.



Go to the top of the page
+Quote Post
viking
post 6.04.2021, 07:21:00
Post #2





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

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


Użytkownik wchodzi na adres, sprawdzasz czy nie jest zalogowany i przekierowujesz na logowanie gdzie znowu nie jest zalogowany więc przekierowujesz. Albo popraw ten middleware, albo wyłącz dla części routes.


--------------------
Go to the top of the page
+Quote Post
jarober77
post 8.04.2021, 10:40:09
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 8.04.2019

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


Dzieki za odpowiedz. Tez na to wpadlem juz po wpisie na forum. Wstyd ze tego wczesniej niezauważylem.
Dzieki bardzo
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: 16.04.2024 - 22:05