Laravel에서 우아한 방법을 사용하지 않고 데이터베이스 드라이버 및 공급자 인증을 구현하는 방법
P粉043566314
P粉043566314 2023-08-28 09:14:37
0
1
435
<p>Laravel에서 지원하는 드라이버는 "<strong>데이터베이스</strong>" 또는 "<strong>eloquent</strong>"입니다. 기본 <strong>config/auth.php</strong>에서 우리는 항상 드라이버가 웅변적이라는 것을 알 수 있습니다. </p> <pre class="brush:php;toolbar:false;">``` /* |------------------------------------------------- ------------- 사용자 제공자 | |------------------------------------------------- ------------- | | 모든 인증 드라이버에는 사용자 공급자가 있습니다. 이는 사용자의 데이터가 데이터베이스나 기타 저장 메커니즘에서 실제로 검색되는 방법을 정의합니다. | | 사용자 테이블이나 모델이 여러 개인 경우 각 모델/테이블을 나타내는 여러 소스를 구성할 수 있습니다. 그런 다음 이러한 소스를 정의한 추가 인증 보호에 할당할 수 있습니다. | | 지원됨: "데이터베이스", "웅변" | */ '공급자' => '사용자' => '운전사' => '웅변적인', '모델' => AppModelsUsers::class, ], // '사용자' => // '드라이버' => '데이터베이스', // '테이블' => '사용자', // ], ], ````</pre> <p>그런 다음 인증 확인을 위해 User 테이블과 연관된 <strong>User</strong> 스키마가 있습니다. 따라서 <strong>auth</strong> 메소드 중 일부를 사용할 수 있습니다: <strong>auth::check(), auth::atemp(), auth:login(),...</strong> ; Model AppModelsUsers::class를 사용하지 않고 <strong>'driver' => 'database'</strong>를 사용하는 경우 일부 <strong>auth</strong> 인증 모직물? </p>
P粉043566314
P粉043566314

모든 응답(1)
P粉781235689

드라이버를 데이터베이스로 변경하면 쉽게 설득력 있는 부분을 주석 처리하고 드라이버 데이터베이스 부분의 주석 처리를 해제할 수 있으며 auth()를 이전과 같이 정상적으로 사용할 수 있습니다. Laravel의 인증 기능은 플러그 앤 플레이 방식입니다.

으아악

다음과 같이 AuthController에서 signIn 메소드를 디자인할 수 있습니다.

으아악

Eloquent 드라이버와 데이터베이스 드라이버 모두에서 작동합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿