Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inny]Laravel 5.8 recztna autoryzacja, Middeleware i zbyt wiele przekierowań
Forum PHP.pl > Forum > PHP > Frameworki
jarober77
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.



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