takix Hem mail hem de mail notification olarak nasıl mail gönderildiği dokümanlarda var. Bunlara bakmanıza rağmen bir yerde takıldınız mı demek istemiştim:
https://laravel.com/docs/9.x/mail
https://laravel.com/docs/9.x/notifications
---
User modeli ile Item (model adı aslında Item olmalı, model isimleri çoğul olmaz) arasında önce HasMany ilişkisi; Item ile User arasında da BelongsTo ilişkisi kurmuş olmalısınız. Böylece gönderi sahibine ulaşabilirsiniz:
Item
public function user(): BelongsTo
{
return $this->belongsTo(User::class);
}
public function isApproved(): bool
{
return $this->status === 2;
}
public function update_status_post(Request $request)
{
$post = Item::findOrFail($request->input('item_id'));
if($post->isApproved()) {
abort(400, __('The post has been already approved.'));
}
$post->update([
'status' => 2
]);
Mail::to($post->user)
->send(new PostApproved($post));
return response()->noContent();
}