패스워드 재설정하기

시작하기

대부분의 웹 애플리케이션은 사용자가 그들이 잊어버린 패스워드를 재설정 할 수 있는 방법을 제공합니다. 각각의 애플리케이션에서 매번 이를 다시 구현하는 것을 대신해서 라라벨은 패스워드 분실 이메일을 보내고 패스워드 재설정을 수행할 수 있는 편리한 방법를 제공합니다.

{note} 라라벨의 패스워드 재설정 기능을 사용하기 전에, 여러분의 사용자 모델은 Illuminate\Notifications\Notifiable 트레이트를 사용하고 있어야 합니다.

빠르게 시작하기

빠르게 시작하고 싶으세요? 새로운 라라벨 애플리케이션에 Laravel Jetstream을 설치합니다. 데이터베이스를 마이그레이션 한 후 브라우저에서 /register 또는 애플리케이션에 할당 된 다른 URL로 이동합니다. Jetstream은 비밀번호 재설정을 포함하여 전체 인증 시스템을 스캐 폴딩합니다!

데이터베이스 고려사항

시작하기에 앞서, 여러분의 App\Models\User 모델이 Illuminate\Contracts\Auth\CanResetPassword contract를 구현하고 있는지 확인하십시오. 라라벨에 포함되어 있는 App\Models\User 모델은 이미 이 인터페이스를 구현하고 있으며 인터페이스 구현에 필요한 메소드를 포함하고 있는 Illuminate\Auth\Passwords\CanResetPassword 트레이트를 사용하고 있습니다.

재설정 토큰을 저장하는 테이블 마이그레이션 파일 생성하기

다음으로 암호 재설정 토큰을 저장하기위한 테이블을 만들어야합니다. 이 테이블에 대한 마이그레이션은 기본 라라벨 설치에 포함되어 있으므로 이 테이블을 생성하려면 데이터베이스를 마이그레이션만 하면됩니다.

php artisan migrate

라우팅

비밀번호 재설정을 수행하는 데 필요한 모든 라우트는 Laravel Jetstream에 포함되어 있습니다. Jetstream 설치 방법을 알아 보려면 공식 Jetstream 문서를 참조하세요.

비밀번호 재설정을 수행하는 데 필요한 모든 뷰는 Laravel Jetstream에 포함되어 있습니다. Jetstream 설치 방법을 알아 보려면 공식 Jetstream 문서를 참조하세요.

커스터마이징

패스워드 재설정 이메일 커스터마이징하기

패스워드를 재설정하는 링크를 사용자에게 보내기 위해서 사용되는 알림 클래스를 손쉽게 수정할 수 있습니다. 먼저, User 모델의 sendPasswordResetNotification 메소드를 오버라이딩 해야합니다. 이 메소드 안에서 여러분이 선택한 알림 클래스를 사용하여 알림을 보낼 수 있습니다. 패스워드 재설정 $token 은 메소드가 받아 들이는 첫번째 인자 입니다.

/**
 * Send the password reset notification.
 *
 * @param  string  $token
 * @return void
 */
public function sendPasswordResetNotification($token)
{
    $this->notify(new ResetPasswordNotification($token));
}
라라벨 카카오톡 오픈채팅
맥북! 💻 자율출퇴근!🚇 간식!🍭 워라밸! - 당신이 원하는 그 회사들! 지금 채용중입니다! Click Clicki👩‍💻