Method validate does not exist - Laravel 5.4

13 浏览
0 Comments

Method validate does not exist - Laravel 5.4

这个问题已经有了答案

参考:PHP中这个错误是什么意思?

我遇到了一个非常奇怪的问题。当我提交表单时,它会抛出一个带有服务器端验证的错误。

这是我的简单控制器:

namespace App\Http\Controllers;
use Newsletter;
use Illuminate\Http\Request;
class SubscriptionController extends Controller
{
    public function subscribe(Request $request)
    {
        $request->validate([
            'email' => 'required|email',
            ]);
    }
}

提交表单后出现如下错误:

BadMethodCallException

Method validate does not exist.

根据https://laravel.com/docs/5.4/validation,它应该能正常工作。

admin 更改状态以发布 2023年5月22日
0
0 Comments

你应该尝试这个:

$validateFields = array('email' => 'required|email');
$this->validate($request, $validateFields);

或者

$this->validate($request, [
    'email' => 'required|email'
]);

0
0 Comments

在文档中说:

$this->validate($request, [
    'email' => 'required|email',
]);

这个字符串 - 有效 🙂

0