질문을 삭제하지 말아주세요.!
 
1
0
-1

지금 로그인 구현을 무작정 실습하고있습니다


라라벨로 배우는 실전 php 웹 프로그래밍 서적을 가지고 따라해보니깐 감이 조금씩 잡히는것같은데

궁금한점이 있어서 질문드려요 


public function __construct()
{
$this->middleware('guest');
}

컨트롤러에 미들웨어 quest << 미들웨어를 이용해서 가입되어있는 사용자가 가입을 또못하게 막으려 하고있습니다


그런데 가입된 사용자가 페이지를 들어가면 자동으로 redirect 시켜주는데

자동으로 이동되는 페이지를 다른 이름으로 커스텀하고 싶어서 vander/laravel/framework/src/illuminate/auth


들어가서 아무리 찾아봐도 어디가서 설정을 해야되는지 감이 안잡혀요 ,,, 

이문제에 대해서 힌트좀 주시면 안될까요 ㅠㅠ? 


그리고 auth()→login($user) 를 하면 세션이 자동으로 생성되는걸로 알고있는데


세션파일이 어디에 저장되고 어떤 내용이 저장되는지 정의하는 파일도 보고싶은데 ,,  어디에 있는지좀 ,, 도움좀 요청해도될까요 ㅠㅠ ?


    CommentAdd your comment...

    2 answers

    1.  
      1
      0
      -1

      일단 가입되어 있는 사용자가 또 가입못하게 하려면 가입할 때 validate() 메소드를 활용하시면 될 것 같네요.


      email을 username으로 사용하신다면 validate()의 두번째 파라미터에

      $rules = [ 'email' => 'required|email|unique:users' ]

      이런 식으로 해서 회원 가입 폼이 넘어왔을 때 컨트롤러에서 validate()를 선행해 주면 될 것 같습니다.


      자동으로 이동되는 페이지는 https://laravel.kr/docs/5.5/authentication#included-authenticating 를 참고해 보세요^^

        CommentAdd your comment...
      1.  
        1
        0
        -1

        질문 내용과 무관한 내용이긴하지만, 한 가지만 덧붙입니다.

        vendor 아래의 코드는 수정하시면 안됩니다. 디버깅이나 작동원리 파악을 위해 수정해보시는 것은 괜찮지만요.


        • 우선 내가 짠 코드가 아닙니다.
        • composer install 할 때마다, 원작자의 코드가 님이 수정하신 내용을 덮어 쓰려고 할 겁니다.
        • vendor 아래의 코드가 마음에 안들거나, 기능을 수정하시고 싶다면, 개인 저장소로 fork 한 후, 수정하고 받아서 사용하셔야 합니다. 사내에 사설 저장소(공유 파일 서버 또는 Satis 등)가 있다면 사설 저장소에서 수정된 버전을 서비스하는 것도 방법입니다. 더 자세한 내용은 컴포저 문서를 읽어 보시면 좋겠습니다.
          CommentAdd your comment...