페이지가 많은 대형 웹 사이트가 있습니다. 대부분의 경우 사용자가 로그인해야합니다. 모든 단일 페이지 또는 모든 단일 컨트롤러에 "Auth"를 지정하는 대신 다음과 같이 사용자가 로그인했는지 여부에 따라 경로를 설정하고 싶습니다.
// in web.php
if (Auth::isLoggedIn()) {
Route::get('/', function () { return view('pages/dashboard'); });
... lots more
}
내가 이것을 할 수없는 이유는 Auth가 세션을 사용하고 세션이 아직 실행되지 않은 미들웨어로 수행되기 때문에 web.php에서 세션이 아직 초기화되지 않았기 때문입니다.
저는 Laravel 8을 사용하고 있다고 믿습니다.
감사.
사용자가 로그인해야하는 경로를 그룹화 한 다음 그룹화 된 경로에 대해 인증 미들웨어를 사용할 수 있습니다 .
Route::middleware(['auth'])->group(function () {
Route::get('/', function () {
//
});
Route::get('/', function () { return view('pages/dashboard'); });
});
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다