gpt4 book ai didi

php - 调用字符串上的成员函数 all()(查看 :

转载 作者:可可西里 更新时间:2023-11-01 00:55:12 28 4
gpt4 key购买 nike

我正在尝试使用 Laravel request validation method 创建一个登录页面

和凭据验证 -> 如果用户未通过身份验证,它将返回错误“密码错误....”

我在两种不同的情况下看到错误:-

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)

这是我的登录 View 文件:-

 <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>

这是我的登录 Controller :

    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');
}

}

我删除了 View 文件中的身份验证错误消息

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

laravel 请求验证器工作正常。

当我删除 View 文件中的验证器错误消息时,身份验证错误消息起作用了!

我在两条错误消息中是否有任何冲突?

我怎样才能让他们都工作

最佳答案

通过更改以下内容解决:- session ('错误')到 session ('错误')

laravel validator session name 和我设置的返回认证错误信息的session name 有冲突

关于php - 调用字符串上的成员函数 all()(查看 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47584493/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com