方法验证不存在 - Laravel 5.4

我有一个非常奇怪的问题。当我提交表单时,它会引发服务器端验证错误。

这是我的简单控制器:

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 方法验证不存在。

它应该根据以下标准工作:

https://laravel.com/docs/5.4/validation


答案 1

在文档中 说:

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

此字符串 - :)工作


答案 2

你应该试试这个:

$validateFields = array('email' => 'required|email');

$this->validate($request, $validateFields);

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

推荐