よくでてくるところとして、以下のものがあります。ドキュメントもこれですが、自分の環境では動かなかったです...
uniqueの部分は動いてくれるんですが、プロフィールなんかを更新するときに、自身もはじいちゃうんですよね...
use Illuminate\Validation\Rule;
Validator::make($data, [
'email' => [
'required',
Rule::unique('users')->ignore($user->id),
],
]);
https://blog.capilano-fw.com/?p=341#unique
を参考にしつつ、以下で試してみました。一応動いています。
use Illuminate\Validation\Rule;
use Illuminate\Support\Facades\Auth;
public function rules()
{
$user_id = Auth::user()->id;
return [
//バリデーションルール
'email' => Rule::unique('users')->ignore($user_id),
];
}