Laravel 5.4 判断重复信息问题

// 这样去判断name是否在数据库 重复添加
$this->validate($request,[
                'name' => ‘unique:users',
]);
/*
 * 我在修改的时候,我需要去判断$request->name 是否为空,
 * 然后才进行判断是否重复添加,
 * 但是这样无法实现修改的时候 添加的name 是否是重复数据。
 * */
if (!empty($request->name))
{
           $this->validate($request,[
                'name' => ‘unique:users',
            ]);
}
// 对于这场景Laravel是否有更优雅的写法...
// PS:在修改的时候能保证不是重复数据

试试这样:

$this->validate($request,[
                'name' => ‘required|unique:users,name,'.Auth::id(),
]);
// 就是在添加的时候加上 Auth::id(),排除验证这一行
JellyBool
修改的评论也不能少于六个字哦!
假如_丶 回复 JellyBool
修改的评论也不能少于六个字哦!
假如_丶 回复 JellyBool
修改的评论也不能少于六个字哦!
JellyBool 回复 假如_丶
修改的评论也不能少于六个字哦!
假如_丶 回复 JellyBool
修改的评论也不能少于六个字哦!