私はfortrabbitにlaravelアプリケーションをデプロイしました。配備されたアプリは、単に認証とミドルウェア( 'auth'と 'guest')をテストするための単純なアプリです。私はlocalhostでアプリを試してみたところ、認証とミドルウェアはうまくいきました。アプリをfortrabbitで試したところ、認証は正常に機能しましたが、ミドルウェアに問題がありました。私は、リダイレクトループLaravel 5.1 in Fortrabbit
このウェブページにはリダイレクトループが含まれてい得る
私はホーム・ページにログインするたびにERR_TOO_MANY_REDIRECTS。
routes.php
:
Route::get('/','[email protected]');
Route::group(['middleware' => 'guest'], function() {
Route::get('login','[email protected]');
Route::post('login','[email protected]');
Route::get('register','[email protected]');
Route::post('register','[email protected]');
});
Route::group(['middleware' => 'auth'], function() {
Route::get('home','[email protected]');
Route::get('logout','[email protected]');
});
Authenticate.php
: 'ゲスト' ミドルウェアの
public function handle($request, Closure $next)
{
if ($this->auth->guest()) {
if ($request->ajax()) {
return response('Unauthorized.', 401);
} else{
return redirect()->guest('/login');
}
return $next($request);
}
RedirectIfAuthenticated.php
:
public function handle($request, Closure $next)
{
if ($this->auth->check()) {
return redirect('home');
}
return $next($request);
}
fortrabbitという点で、任意のファイル/設定があります私はこのアプリケーションを正しく実行するように設定する必要がありますか?
あなたの認証ミドルウェアは私には見えません。 guest()がこれを行うと、ゲストはログインにリダイレクトされません。ゲストが許可されていないページのゲストの場合、ログインにリダイレクトするべきではありませんか?あなたは無限ループに入っています。なぜなら、ログインすると、もはやゲストではなくなり、「ホーム」にリダイレクトされ、「認証」がオフになり、ログインするようにリダイレクトされるため、リダイレクトする 'ゲスト' ... – sniels
こんにちは私はこれがセッションバグだと思うhttps://github.com/laravel/framework/issues/8172もう一度クリーンインストールを試すことができますか?砦のウサギにはどのようなセッションドライバーが入っていますか? – Gokigooooks