php - 如何在 Laravel 验证中替换输入名称?
问题描述
我是 Laravel 的初学者。我在我的项目中使用 Laravel 5.8。
我有这个代码:
<form {{ $novalidate }} method="post" name="contactformXX"
action="{{ route('adminHome') }}" enctype="multipart/form-data">
{{ csrf_field() }}
<input type="text" value="{{ $user->vanessa_link1 ?? old('form_link1')}}"
name="form_link1" maxlength="150">
</form>
我用这段代码显示错误:
@if ($errors->any())
<div class="row alert alert-danger">
<li>Uzupełnij poprawnie wszystkie wymagane
pola! {{ $errors->first() }}</li>
</div>
@endif
当我发布空表单时出现错误:
"Uzupełnij poprawnie wszystkie wymagane pola! Format form link1 jest nieprawidłowy."
如何替换名称输入传统名称:“form link1”=>“facebook url”?
解决方案
在控制器中,您使用验证来检查变量,验证器允许第三个参数是消息,它应该类似于
$this->validate($request, $rules, $messages);
或者
Validator::make($request->all(), $rules, $messages);
在 $messages 中,您可以添加:
$messages = [
form_link1.format_rule /* format_rule - name of validation rule ex. link1.url */ => trans('validation.rule_name', ['attribute' => 'facebook url']];
推荐阅读
- python - pybind11 目录结构问题
- assembly - 写入没有段寄存器的地址
- c# - UWP:以编程方式提高按键
- javascript - 为什么 [2,3] 中的 1 在 javascript 中为真,而 [2,3] 中的 2 为假
- azure - 在 AzureDevOps 上使用 AzureCLI 为当前 IP 创建防火墙规则
- node.js - Node Multer断开连接:如何释放内存
- ember.js - Ember 商店选择了错误的型号
- swift - #if canImport(CoreImage) 在快速包管理器中不起作用
- r - 为什么我不能对我在 Rstudio 中的专栏做任何事情
- excel - 如何从列表中删除重复项?