【发布时间】:2019-09-18 12:04:44
【问题描述】:
我的 laravel 验证有问题。
在数组上调用成员函数失败()
Symfony\Component\Debug\Exception\FatalThrowableError 抛出消息“调用数组上的成员函数失败()”
堆栈跟踪:
`#0 Symfony\Component\Debug\Exception\FatalThrowableError in C:\laragon\www\frontine\app\Http\Controllers\authController.php:37
public function postRegister(Request $request)
{
$query = $this->validate($request, [
'user' => 'string|required|unique:users|min:4|max:24',
'email' => 'email|string|required|unique:users',
'pass' => 'string|required|min:8',
'cpass' => 'string|required|min:8|same:pass',
'avatar' => 'image|mimes:jpeg,jpg,png|max:2048',
]);
if ($query->fails())
{
return redirect('/registrar')
->withErrors($query)
->withInput();
}
}
【问题讨论】:
-
不确定这是否是一个错误,但是:注册商可能是一个未命名的路由。
-
同一条路线
-
无论
$this->validate()返回一个数组,而不是一个对象。您应该检查文档,我怀疑它可能会返回一组验证错误(如果没有,则返回一个空数组)。 -
我做了同样的 laravel 文档