라 라벨 패스포트에서 전화 또는 이메일로 로그인하는 방법은 무엇입니까?

무사

email or phone모델 사용자에서이 방법을 사용 하여 로그인해야한다는 생각 :

public function findForPassport($identifier)
{
    return $this->where('email', $identifier)->orWhere('phone', $identifier)->first();
}

하지만 로그인하면 오류가 표시됩니다!

내 컨트롤러 코드 :

public function login(Request $request)
{

    $request->validate([
        'email' => 'required|string|email',
        'password' => 'required|string',
        'remember_me' => 'boolean'
    ]);

    $credentials = request(['email', 'password']);
    if(!Auth::attempt($credentials))
        return response()->json([
            'message' => 'Unauthorized'
        ], 401);

    $user = $request->user();
    $tokenResult = $user->createToken('Personal Access Token');
    $token = $tokenResult->token;
    if ($request->remember_me)
        $token->expires_at = Carbon::now()->addWeeks(1);
    $token->save();
    return response()->json([
        'access_token' => $tokenResult->accessToken,
        'token_type' => 'Bearer',
        'expires_at' => Carbon::parse(
            $tokenResult->token->expires_at
        )->toDateTimeString()
    ]);
}

문제 $credentials가 있음을 알고 있지만 이메일 또는 전화 번호로 만드는 방법을 모르겠습니다.

어떤 도움 pls?

라비아 알리

이 시도:

public function login(Request $request)
{
    $user = User::where('email', $request->emailOrPhone)
                    ->orWhere('phone', $request->emailOrPhone)
                    ->first();
    if($user){
        if (Hash::check($request->password, $user->password)) {

            $tokenResult = $user->createToken('Personal Access Token');
            $token = $tokenResult->token;
            if ($request->remember_me)
                $token->expires_at = Carbon::now()->addWeeks(1);
            $token->save();
            return response()->json([
                'access_token' => $tokenResult->accessToken,
                'expires_at' => Carbon::parse(
                    $tokenResult->token->expires_at
                )->toDateTimeString()
            ]);

        } else {
            $response = ['Password incorrect'];
            return response($response, 422);
        }
    }else {
        $response = ['User doesn\'t exist'];
        return response($response, 422);
    }

}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

BizTalk 응용 프로그램에서 파이프 라인을 버전 화하는 방법은 무엇입니까?

분류에서Dev

라 라벨에 업로드하기 전에 이미지를 압축하는 방법은 무엇입니까?

분류에서Dev

그룹으로 유전자를 색칠하고 ggplot2의 화살표 위에 유전자 라벨을 붙이는 방법은 무엇입니까?

분류에서Dev

전체 스캔 데이터에서 데이터 라벨 만 인쇄하는 방법은 무엇입니까?

분류에서Dev

라 라벨에서 동일한 속성의 여러 값을 동기화하는 방법은 무엇입니까?

분류에서Dev

라 라벨 루트에서 타밀 문자를 슬러그로 사용하는 방법은 무엇입니까?

분류에서Dev

환경 (스테이징 또는 라이브)에 따라 사용자를 비활성화 (로그인 방지)하는 방법은 무엇입니까?

분류에서Dev

Swift : 라벨 크기에 맞는 라벨로 이미지를 설정하는 방법은 무엇입니까?

분류에서Dev

LWUIT로 J2ME에서 화면 하단에 라벨을 설정하는 방법은 무엇입니까?

분류에서Dev

크로스 데이터베이스 설정에서 직렬화 된 모델에 라 라벨 알림을 사용하는 방법은 무엇입니까?

분류에서Dev

업데이트 요청에서 규칙을 확인하는 방법은 무엇입니까? 라 라벨 5

분류에서Dev

메인 라인 커널로 안전하게 업데이트하는 방법은 무엇입니까? (http 없음)

분류에서Dev

bash 스크립트에서 인라인으로 인수를 전달하는 방법은 무엇입니까?

분류에서Dev

Scons : 라이브러리를 만들지 않고 메인 프로그램의 객체 파일을 SConscript에 전달하는 방법은 무엇입니까?

분류에서Dev

큰 텍스트 파일에서 도메인 이름을 빠르게 스캔하는 방법은 무엇입니까? (라 라벨, PHP)

분류에서Dev

라 라벨에서 서비스 제공자에게 변수를 전달하는 방법은 무엇입니까?

분류에서Dev

API를 호출하는 메서드를 테스트하는 방법은 무엇입니까? (라 라벨)

분류에서Dev

라벨도 이미지 인 이미지 데이터 세트로 학습하는 방법은 무엇입니까?

분류에서Dev

Google 막대 차트 라벨링 동적 데이터. 라벨을 추가하는 방법은 무엇입니까?

분류에서Dev

일반 클래스에서보다 전문화 된 (또는 약간 다른) 클래스로 파라 메트릭 인스턴스를 파생하는 방법은 무엇입니까?

분류에서Dev

라인에 아이콘이있는 라벨을 출력하는 방법은 무엇입니까?

분류에서Dev

라 라벨에서 DB없이 사용자를 인증하는 방법은 무엇입니까?

분류에서Dev

이 로그인이 실패한 이유는 무엇입니까? 라 라벨 5.3

분류에서Dev

라 라벨의 페이지에 스타일을 연결하는 방법은 무엇입니까?

분류에서Dev

일반 자바 스크립트에서 "p"태그로 인라인 요소를 포함한 텍스트를 래핑하는 방법은 무엇입니까?

분류에서Dev

라라 벨로 체크 박스의 유효성을 검사하는 방법은 무엇입니까?

분류에서Dev

라 라벨에서 네임 스페이스를 "가져 오는"방법은 무엇입니까?

분류에서Dev

on_enter 기능으로 첫 화면에서 KivyMD 라벨을 업데이트하는 방법은 무엇입니까?

분류에서Dev

테이블 또는 데이터베이스에 대한 정보가 포함 된 인쇄 가능한 라벨을 생성하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    BizTalk 응용 프로그램에서 파이프 라인을 버전 화하는 방법은 무엇입니까?

  2. 2

    라 라벨에 업로드하기 전에 이미지를 압축하는 방법은 무엇입니까?

  3. 3

    그룹으로 유전자를 색칠하고 ggplot2의 화살표 위에 유전자 라벨을 붙이는 방법은 무엇입니까?

  4. 4

    전체 스캔 데이터에서 데이터 라벨 만 인쇄하는 방법은 무엇입니까?

  5. 5

    라 라벨에서 동일한 속성의 여러 값을 동기화하는 방법은 무엇입니까?

  6. 6

    라 라벨 루트에서 타밀 문자를 슬러그로 사용하는 방법은 무엇입니까?

  7. 7

    환경 (스테이징 또는 라이브)에 따라 사용자를 비활성화 (로그인 방지)하는 방법은 무엇입니까?

  8. 8

    Swift : 라벨 크기에 맞는 라벨로 이미지를 설정하는 방법은 무엇입니까?

  9. 9

    LWUIT로 J2ME에서 화면 하단에 라벨을 설정하는 방법은 무엇입니까?

  10. 10

    크로스 데이터베이스 설정에서 직렬화 된 모델에 라 라벨 알림을 사용하는 방법은 무엇입니까?

  11. 11

    업데이트 요청에서 규칙을 확인하는 방법은 무엇입니까? 라 라벨 5

  12. 12

    메인 라인 커널로 안전하게 업데이트하는 방법은 무엇입니까? (http 없음)

  13. 13

    bash 스크립트에서 인라인으로 인수를 전달하는 방법은 무엇입니까?

  14. 14

    Scons : 라이브러리를 만들지 않고 메인 프로그램의 객체 파일을 SConscript에 전달하는 방법은 무엇입니까?

  15. 15

    큰 텍스트 파일에서 도메인 이름을 빠르게 스캔하는 방법은 무엇입니까? (라 라벨, PHP)

  16. 16

    라 라벨에서 서비스 제공자에게 변수를 전달하는 방법은 무엇입니까?

  17. 17

    API를 호출하는 메서드를 테스트하는 방법은 무엇입니까? (라 라벨)

  18. 18

    라벨도 이미지 인 이미지 데이터 세트로 학습하는 방법은 무엇입니까?

  19. 19

    Google 막대 차트 라벨링 동적 데이터. 라벨을 추가하는 방법은 무엇입니까?

  20. 20

    일반 클래스에서보다 전문화 된 (또는 약간 다른) 클래스로 파라 메트릭 인스턴스를 파생하는 방법은 무엇입니까?

  21. 21

    라인에 아이콘이있는 라벨을 출력하는 방법은 무엇입니까?

  22. 22

    라 라벨에서 DB없이 사용자를 인증하는 방법은 무엇입니까?

  23. 23

    이 로그인이 실패한 이유는 무엇입니까? 라 라벨 5.3

  24. 24

    라 라벨의 페이지에 스타일을 연결하는 방법은 무엇입니까?

  25. 25

    일반 자바 스크립트에서 "p"태그로 인라인 요소를 포함한 텍스트를 래핑하는 방법은 무엇입니까?

  26. 26

    라라 벨로 체크 박스의 유효성을 검사하는 방법은 무엇입니까?

  27. 27

    라 라벨에서 네임 스페이스를 "가져 오는"방법은 무엇입니까?

  28. 28

    on_enter 기능으로 첫 화면에서 KivyMD 라벨을 업데이트하는 방법은 무엇입니까?

  29. 29

    테이블 또는 데이터베이스에 대한 정보가 포함 된 인쇄 가능한 라벨을 생성하는 방법은 무엇입니까?

뜨겁다태그

보관