@mgsmus Hocam yaptım ama yarım oldu 🙂 Fakat şöyle bir sorun var anlık olarak gelmiyor yani sayfa yenilenmesi gerekiyor. Sayfa yenilenmeden nasıl alacağım konusunu bilmiyorum. Yapıyı değiştirdim biraz. Kullanıcı FrontendController da kayıt olduğundan controller da şu işlemleri yapıyorum. FrontendController;
class FrontendController extends Controller
{
protected $admin;
public function __construct(AdminController $admin)
{
$admin = \App\Models\User::where('user_role', 0)->first();
$this->admin = $admin;
}
public function acenteRegister(Request $request)
{
$user = new User();
$user->name = $request->name;
$user->email = $request->email;
$user->address = $request->address;
$user->password = Hash::make($request->password);
$user->save();
$this->admin->notify(new NewAcenteNotification($user));
}
AdminController da işlemim şu şekilde;
public function notify($user) {
$admin = \App\Models\User::where('user_role',0)->first();
$admin = $user;
return $admin;
}
NewAcenteNotification.php dosyası da şu şekilde;
class NewAcenteNotification extends Notification implements ShouldBroadcastNow
{
use Queueable;
public $user;
public function __construct($user)
{
$this->user = $user;
}
public function via($notifiable)
{
return ['database', 'broadcast'];
}
public function toArray($notifiable)
{
return [
'name' => $this->user['name'],
'email' => $this->user['email'],
];
}
public function toDatabase($notifiable)
{
return [
'user' => $this->user
];
}
AdminLayout'da da şu şekilde alıyorum bildirimleri;
<?php $user = \App\Models\User::where('user_role', 0) ?>
@foreach(auth()->user()->notifications as $notification)
{{ $notification->data['user']['name'] }} Kayıt oldu.
@endforeach
Anlık olarak nasıl alabilirim, nerede eksiğim ve hatam var acaba.