如何更改错误消息Laravel中需要标题

时间:2018-09-05 11:34:44

标签: php laravel

所有人,祝我今天好。我想将默认错误消息从“需要标题”更改为“请输入标题”,我使用的代码是: 控制器

$this->validate($request, [
            'Title'=>'required',

        ]);

此外,我如何确保用户不能将相同的数据保存到数据库中,例如,如果已经有“电影43”这样的标题,我们就不必让用户再次在数据库中保存该标题。

3 个答案:

答案 0 :(得分:2)

validate函数的签名为:

public function validate(Request $request, array $rules, array $messages = [], array $customAttributes = [])

您可以传入自定义消息作为第三个参数。自定义消息的密钥可以是field_name,以解决与该字段相关的所有错误,也可以更加具体,并使用field_name.rule。在这种情况下,您应该使用:

$this->validate(
    $request,
    ['Title' => 'required'],
    ['Title.required' => 'Please enter title']
);

答案 1 :(得分:1)

use Validator;

如果您有更多的验证方法,那就更好了

$validator = Validator::make($request->all(), $rules, $messages);

答案 2 :(得分:1)

尝试一下

$rules = [
   'Title'=>'required|unique'
];
$messages = [
   'Title.required' => 'Please Enter Title',
   'Title.unique' => 'Please Enter Unique Title'
];

$validator = Validator::make(Input::all(), $rules, $messages);

及以上控制器类的声明

use Validator;
use Illuminate\Support\Facades\Input;

希望对您有帮助!