2017-11-30 7 views
0

는 - 사용자가 authenicated되지 않은 경우> 그것은 잘못된 암호 '로 오류를 반환합니다. ... '전화 (보기 : 나는 <a href="https://laravel.com/docs/5.3/validation" rel="nofollow noreferrer">Laravel request validation method</a></p> <p>그리고 자격 검증으로 로그인 페이지를 만들려고 노력하고

나는 두 개의 서로 다른 상황에서 오류를 참조하십시오 -

1 때 어떤 일을 작성하지 않고 로그인 버튼을 클릭 : -

htmlspecialchars() expects parameter 1 to be string, object given (View: C:\xampp\htdocs\nfbweb\resources\views\login.blade.php) 

2 ㅁ 이건 내 로그인 뷰 파일이

ErrorException in f65ed669c524327dfe53b3286e027354370e4cf5.php line 13: 
Call to a member function all() on string (View: C:\xampp\htdocs\nfbweb\resources\views\login.blade.php) 

입니다 : (EN)가 임의/잘못된 사용자 이름과 암호를 입력 -

<h1>Login Page</h1> 
@if (session()->has('errors')) 
    <div class="alert alert-danger"> 
     <ul> 
      {{session('errors')}} 
     </ul> 
    </div> 
@endif 
@if (count($errors) > 0) 
    <div class="alert alert-danger"> 
     <ul> 
      @foreach ($errors->all() as $error) 
       <li>{{ $error }}</li> 
      @endforeach 
     </ul> 
    </div> 
@endif 
<form action="{{route('dologin')}}" method="post"> 
    {{csrf_field()}} 
    Username: <input type="text" name="username" autocomplete="off"> 
    <br> 
    <br> 
    Password: <input type="password" name="password"> 
    <br> 
    <button>Login</button> 

</form> 

이 내 로그인 컨트롤러 :

public function doLogin(Request $request) 
    { 
     $this->validate($request, [ 
      'username' => 'required|max:255', 
      'password' => 'required', 
     ]); 

     $client = new GuzzleHttp\Client(['base_uri' => 'https://domainname/api/v1/']); 

     try { 

      $response = $client->request('POST', 'login', [ 
       'form_params' => [ 
        'username' => $request->username, 
        'password' => $request->password, 

       ], 
      ]); 
     } 
     catch (ClientException $exception) { 
      return back()->with('errors', 'Invalid username and/or password'); 
     } 

} 

나는 인증 오류 제거 뷰 파일의 메시지

@if (session()->has('errors')) 
    <div class="alert alert-danger"> 
     <ul> 
      {{session('errors')}} 
     </ul> 
    </div> 
@endif 

laravel 요청 유효성 검사기가 정상적으로 작동했습니다.

뷰 파일에서 유효성 검사기 오류 메시지를 제거하면 인증 오류 메시지가 나타납니다!

두 오류 메시지 모두에 충돌이 있습니까? laravel 검사기의 이름에 충돌이 있었다

세션 ('오류') 세션 ('오류') - :

어떻게 둘 다

답변

0

다음을 변경하여 해결 작업을 할 수 있습니다 세션 이름 및 인증 오류 메시지를 반환하도록 설정 한 세션 이름