FormRequest sınıfı içerisinde en altta bu method u kullanarak işlemler yapabilirsiniz;
public function after(): array
{
return [
function (Validator $validator): void {
if (auth()->user()->posts()->exists()) {
$validator->errors()->add(
'user_has_a_post',
'User has a post!'
);
}
},
];
}
Ben direkt User model üzerinden gidebilmek için posts
ilişkisi var gibi düşündüm.
Ya da
public function rules(): array
{
return [
'body' => ['required', 'string', 'max:255'],
'user_id' => ['required', 'integer', 'unique:posts,user_id'],
];
}
protected function prepareForValidation(): void
{
$this->merge([
'user_id' => auth()->user()->id,
]);
}