当前位置: 首页 > 知识库问答 >
问题:

方法验证不存在-Laravel 5.4[重复]

林俭
2023-03-14

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

这是我的简单控制器:

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

共有3个答案

冉丰茂
2023-03-14

这意味着它在5.4中不再可用,但在控制器中可用

尝试:

 $this->validate($request, [
    'email' => 'required|email',
 ]);
解阳泽
2023-03-14

你应该试试这个:

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

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

$this->validate($request, [
    'email' => 'required|email'
]);
郑功
2023-03-14

在文件中说:

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

此字符串-有效:)

 类似资料:
  • 我想验证我的表单输入,但它抛出我这个错误在我的Laravel.log文件 生产错误:消息为“Method[validateString]不存在”的异常“BadMethodCallException”在C:\xamplep\htdocs\testing\vendor\laravel\framework\src\Illuminate\Validation\Validator.php中:2405 这是我

  • 我最近克隆了一个Laravel 5.2项目。运行后,我一直得到以下错误后,每个Artisan命令,并试图访问应用程序: 方法auth不存在 我可以在网上找到类似的“方法不存在”问题,但关于“auth”一点也没有。我相信所提到的“auth”类是一个内置类,可以用作各种路由的中间件。但是,我不知道如何解决这个问题。 我尝试过: 作曲家转储-自动加载-o 删除供应商库并重新安装作曲家 重置到远程分支 重

  • 本文向大家介绍Laravel5.4简单实现app接口Api Token认证方法,包括了Laravel5.4简单实现app接口Api Token认证方法的使用技巧和注意事项,需要的朋友参考一下 我是小白,今天写这篇文章主要是给新手学习看的,大佬就不用看了,有很多不足望大家指出,共同进步。 在开发中许多 API 通常在返回响应之前都需要某种形式的认证,有些时候,一个认证的请求和一个未认证的请求,响应可

  • 如何使我的setter方法检查输入是否为数字?这是为了上课练习。我只是想弄明白为什么/怎么做。我不知道为什么,但它必须是字符串年,我需要确保只能使用一个数字。 例如,我有:

  • 本文向大家介绍PHP自带方法验证邮箱是否存在,包括了PHP自带方法验证邮箱是否存在的使用技巧和注意事项,需要的朋友参考一下 PHP校验邮箱地址的方法很多, 比较常用的就是自己写正则了, 不过正则多麻烦, 我PHP自带了方法做校验。 filter_var filter_var是PHP内置的一个变量过滤的方法, 提供了很多实用的过滤器, 可以用来校验整数、浮点数、邮箱、URL、MAC地址等。 filt

  • 我正在laravel中创建一个多身份验证系统,其中有两种类型的用户:管理员(由我创建)和用户(使用本地laravel身份验证系统)。 如果我以用户身份登录,当我尝试访问登录页面时,当我已经登录,它会将我重定向回仪表板,但如果我以管理员身份登录,当我再次访问管理员登录页面时,它会让我再次登录,尽管已经作为管理员登录。 以下是我的重定向身份验证类代码: 有人能解释一下发生了什么事吗?