는 - 사용자가 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 검사기의 이름에 충돌이 있었다
세션 ('오류') 세션 ('오류') - :
어떻게 둘 다