Laravel 8의 로그인 사용자 정의

비스밀라

이번에는 여전히 글을 읽는 친구들에게 유용할 수 있는 기사를 쓸 수 있습니다...

제목에서 알 수 있듯이 Laravel 8의 로그인 사용자 정의에 대해 조금 공유하고 싶습니다.

💡 라라벨 8 업데이트 정보



Laravel은 TailwindCSS, Livewire, Folder Models, Jetstream, Factory Updates 및 기타 사용과 같은 많은 새로운 기능을 제공하는 버전 8로 업데이트되었습니다. https://laravel.com/docs/8.x/releases에서 직접 읽을 수 있습니다.

Jetstream을 통해 Laravel은 이전에 Laravel 6 및 7에서 인증 스캐폴드로 사용되었던 Laravel UI를 제거했습니다.

음 .. 이러한 변경 사항으로 인해 로그인에 대한 자동 사용자 정의가 다릅니다. LoginController.php와 같이 일반적으로 발생하는 파일은 더 이상 Laravel 8에 없습니다. 다음은 Laravel 8에서 로그인을 사용자 정의하는 몇 가지 방법입니다.

📬 로그인 시 이메일 입력 변경


  • 폴더 구성 > fortify.php로 이동합니다.
  • 45행(기본값)에는 "username"=> "email"키가 있습니다.
    이메일을 원하는 대로 변경합니다(예: 사용자 이름). 따라서 "사용자 이름"=> "사용자 이름"이 됩니다. 이렇게 하면 이메일 없이 사용자 이름과 비밀번호를 사용하여 로그인할 수 있습니다. 물론 그것은 또한 다음과 같이 조정되어야합니다.
    데이터 베이스.

  • 🔓 성공적으로 로그인한 후 경로/목적지 변경


  • 폴더 앱 > 공급자 > RouteServiceProvider.php로 이동합니다.
  • 20행에서 "/대시보드"를 원하는 대로 변경합니다.
  • public const HOME = '/ dashboard';
    로그인에 성공하면 여기에서 지정한 경로로 이동합니다.

    🔐 등록 시 최소 요구 비밀번호 변경



    기본적으로 Laravel 8에서는 등록하려는 경우 암호를 변경하기 위한 최소 8자입니다.
  • 공급업체 > laravel > fortify > src > 규칙 > Password.php로 이동합니다.
  • 변경
    protected $ length = 8;
    원하는대로 예를 들어 10
  • 그리고 등록할 때 원하는 경우 암호에 대문자가 있어야 합니다. $requireUppercase를 false에서 true로 변경하면 됩니다.
  • 등록하려면 암호가 숫자여야 합니다. $requireNumeric을 false에서 true로 변경하면 됩니다.

  • ✍️ 로그인 및 등록 오류 시 인증 언어 변경


  • 여전히 이전 단계와 동일한 파일에 있음
  • 조금 아래로 스크롤하면 function message ()가 표시됩니다.
  • 함수에서 기존 문자열을 변경합니다. 원하는 언어로

  • 이전의:

    나중에:

    ❤️ 나만의 로그인 컨트롤러 만들기



    따라서 고유한 로그인 컨트롤러를 만들고자 하는 사용자는 다음 단계를 수행할 수 있습니다.
  • 앱 > Http > 컨트롤러에서 LoginController.php라는 이름으로 파일을 만듭니다. 실제로 컨트롤러 이름은 무료입니다. 기능에 맞도록 한 예일 뿐입니다.
  • 그런 다음 다음 코드를 붙여넣습니다.

  • <?php
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Auth;
    
    class LoginController extends Controller{
        public function authenticate(Request $request){
            // Retrive Input
            $credentials = $request->only('email', 'password');
    
            if (Auth::attempt($credentials)) {
                // if success login
    
                return redirect('berhasil');
    
                //return redirect()->intended('/details');
            }
            // if failed login
            return redirect('login');
        }
    }
    

  • 내가 댓글 달고 있는 부분을 원하는 대로 변경
  • route > web.php에서 경로 추가
    예시:
  • Route::post('logged_in', [LoginController::class, 'authenticate']);
  • 로그인 보기에서 동작 속성을 변경하고 경로를 가리킴

  • 자신의 로그인 컨트롤러를 생성하여 원하는 대로 이메일을 사용자 이름/기타로 변경할 수도 있습니다. 위에서 제공한 코드에서 $ 자격 증명의 이메일 텍스트를 변경하기만 하면 됩니다.

    ⌛️ 종료



    좋아, 어떻게? Laravel 8의 인증에 이미 익숙하십니까? 실제로 변경할 수 있는 다른 많은 인증 구성이 있습니다.

    도움이 되길 바랍니다 ..

    감사합니다 👊

    좋은 웹페이지 즐겨찾기