2017-11-08 2 views
0

내 사이트가 로그인 벽 뒤에 있어야합니다. 지금까지 나는 "if"문으로 이렇게했습니다 :'if'문을 사용한 라우팅

Route::get('/', function() { 
    if (Auth::check()) { 
     return view('pages.feed'); 
    } else { 
     return view('auth.login'); 
    } 
}); 

나는 또한 feedController를 호출해야합니다. 어떻게 문에

'인덱스 @ feedController'

추가 할 수 있습니까?

+0

간단한 추가 기능을 사용하십시오 경로의 미들웨어 예 :'Route :: group ([ 'middleware'= 'auth'], function() { \t \t Route :: get ('feed', 'feedController @ index'); \t }), ' – JYoThI

+0

@JYoThI; 만약 OP가 모든면에서 인증 미들웨어를 사용하는 것이 좋다고 생각한다면, 지금은 대답이 아닙니다. 게스트 사용자에게는'auth.login'을 보여주고 싶습니다. – C2486

+0

미들웨어로 끝내기를했습니다. 해결책, 도와 줘서 고마워. – crffty

답변

1

라우팅 web.php하지 컨트롤러에 조건을 추가

Route::get('/', '[email protected]'); 

feedController 컨트롤러

또한
function index(){ 
    ......... 
    if (Auth::check()) { 
     return view('pages.feed'); 
    } else { 
     return view('auth.login'); 
    } 
} 

use Illuminate\Support\Facades\Auth; 하거나 \if (\Auth::check()) {

관련 문제