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

原文由 Parth Vora 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 454
2 个回答

在文档中说:

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

这个字符串 - 有效:)

原文由 arku 发布,翻译遵循 CC BY-SA 3.0 许可协议

You can use regex pattern of this email validation.

protected function validator(array $data)
{
    $messages = array('email.regex' => 'Your email id is not valid.');
    return Validator::make($data, [
        'email' => 'required|email|max:255|regex:/(.*)@myemail\.com/i|unique:users',
     ],$messages);
}

原文由 Switi 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏