Laravelミドルウェアをセットアップして、初めてユーザーがログインしたかどうかを確認しました(ヌル値の確認は$user->last_logged_in_date field
)。私が望むのは、新しいユーザーが/password/reset
ビューにリダイレクトされ、電子メールアドレスを記入してリンクを送信できるようにすることです。Laravel - リダイレクトが多すぎます
私が開こうとすると発生し
リダイレクトが多すぎますのメッセージを受信しています「はlocalhostを:8000」
を使用すると、別の ページを開くためにリダイレクトされるページを開いた場合、これが発生する可能性がありますそれをリダイレクトして元のページを開きます。
私のコントローラはすべて、$this->middleware(['auth', 'new_user']);
を参照している、と私のミドルウェアは、次のようになります。
<?php
namespace App\Http\Middleware;
use Closure;
use App\Http\Controllers\Auth;
class CheckIfNewUser
{
public function handle($request, Closure $next)
{
$user = $request->user();
if (! is_null($user->last_logged_in_date)) {
return $next($request);
}
return redirect('password/reset');
}
}
どれ指導?私が正しく理解のであれば、パスワードのリセット・コントローラは、ユーザーが署名されていないことを期待 guest
ミドルウェアを使用しています
パスワードリセットコントローラにも '$ this->ミドルウェア(['auth'、 'new_user'])がある場合は、それは無限リダイレクトを引き起こすでしょう – Moak
返事をありがとう。 パスワードリセットコントローラには$ this-> middleware( 'guest')しかありません。 私は間違っているかもしれない他のアイデア? – Ows
ホームページを表示するコントローラはどうですか?ミドルウェアはありますか? – Maraboc