laravel - 如何使用输入值作为名称进行自定义验证?
问题描述
在控制器中
public function store(Request $req)
{
$req->validate([
'username' => 'required|unique:users',
]);
$users = new Users();
$users->username = $req->username;
$users->save();
return redirect()->route('list.users');
}
用户名验证返回为The username has already been taken.
我将用户名字段输入为 JHON,我将返回验证,如下所示:The JHON has already been taken.
?
解决方案
我相信您可以:input
在定义自定义验证消息时使用。
public function store(Request $req)
{
Validator::make($req, [
'username' => 'required|unique:users',
], [
'unique' => 'The :input username has already been taken.',
]);
$users = new Users();
$users->username = $req->username;
$users->save();
return redirect()->route('list.users');
}
推荐阅读
- android-studio - 我们可以在 android studio 中将音频 (.mp3) 转换为视频 (mp4) 吗?如何?
- visual-studio - 如何发布更新到 Visual Studio 扩展?
- dart - 将flutter代码的一部分创建为小部件和变量有什么区别
- python - 过滤包含列表的数据框中的列
- objective-c - MetalKit - 如何使用(MTKTextureLoader 方法)newTextureWithContentsOfURL 的选项?
- c# - 如何检测第三方登录是否已启用 2fa
- ruby-on-rails - 在 localStorage 中保存 Auth 令牌(React + ROR)
- win32com - 使用 win32com/python 重新计算使用加载项的 excel 工作表
- python - Python - 找到造成 GC 开销的源
- c - Grain-128 Cipher 样本输入和输出