Laravel редирект, чтобы не работал - застрял после входа навсегда. - Laravel5.8 - PullRequest
0 голосов
/ 07 апреля 2020

Я сделал следующее:

Go на странице входа в систему: amenity.local/login (или, если я введу amenity.local, он перенаправит меня на amenity.local/login) и после нажатия введите значок избранного загрузка навсегда, и она застряла там без результатов, без ошибок, без тайм-аута, ничего.

Однако я могу войти в систему в следующих случаях:

1) Если я уже вошел в систему и если я вышли из. Откроется страница amenity.local/login. Опять же, на этот раз я мог легко войти без каких-либо хлопот.

2) Если я уже вошел в систему, а затем, если я попытался получить доступ к amenity.local/login, он будет перенаправлен на amenity.local/admin/property напрямую, не показывая страницу входа. .

Но, как я уже упоминал, если я введу amenity.local/login на новой странице и введу учетные данные, то она застрянет там навсегда. Однако, если я нажму F5 (refre sh) страницу, то она загрузит amenity.local/admin/property.

Контроллер входа

class LoginController extends Controller
{
    /*
    |--------------------------------------------------------------------------
    | Login Controller
    |--------------------------------------------------------------------------
    |
    | This controller handles authenticating users for the application and
    | redirecting them to your home screen. The controller uses a trait
    | to conveniently provide its functionality to your applications.
    |
    */

    use AuthenticatesUsers;

    /**
     * Where to redirect users after login.
     *
     * @var string
     */
    protected $redirectTo = '/admin/property';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest')->except('logout');
    }


}

RedirectIfAuthenticated

class RedirectIfAuthenticated
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @param  string|null  $guard
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        if (Auth::guard($guard)->check()) {
            return redirect('/admin/property');
        }
        return $next($request);
    }
}

Маршрут

Auth::routes(['verify' => true]);

Route::get('/', function () {
    return redirect()->route('property.index');
});

Route::group(['middleware' => ['auth','verified']], function() {
    Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
        Route::resource('property','PropertyController')->except(['create']);
    });
});  

маршрут: список

| GET|HEAD | /               |                | Closure | web  
| GET|HEAD | admin/property  | property.index | App\Http\Controllers\Admin\PropertyController@index |verified   
| POST     | login           |                |App\Http\Controllers\Auth\LoginController@login | web,guest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...