我已成功設置Laravel中間件,以檢查用戶是否第一次登錄(通過簡單檢查$user->last_logged_in_date field
中的空值)。我想要的是將這些新用戶重定向到/password/reset
視圖,以便他們可以填寫他們的電子郵件地址並獲得發送給他們的鏈接。Laravel - 發生太多重定向
我收到的
重定向過多的消息時,出現了打開「本地主機: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');
}
}
任何指導意見?
如果密碼重置控制器也有'$ this->中間件(['auth','new_user']); '這會導致無限重定向 – Moak
感謝您的回覆。 密碼重置控制器只有$ this-> middleware('guest'); 任何其他想法,我可能會出錯? – Ows
顯示主頁的控制器如何?有沒有中間件? – Maraboc