Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:当用户做某事时通知管理员_Php_Laravel_Authentication_Notifications - Fatal编程技术网

Php Laravel:当用户做某事时通知管理员

Php Laravel:当用户做某事时通知管理员,php,laravel,authentication,notifications,Php,Laravel,Authentication,Notifications,我会解释我的想法。当默认用户执行某个操作时,我希望管理员收到有关此操作的通知。为此,我在Laravel中使用保存在数据库中的通知(我不知道这是否是更好的方法) 我的问题是,我无法与管理员用户一起显示通知 当用户执行特定操作时,我希望通知所有管理员: $admins = Admin::all();<p> foreach ($admins as $admin) { <p>$admin->notify(new RepliedToThread($acao));<

我会解释我的想法。当默认用户执行某个操作时,我希望管理员收到有关此操作的通知。为此,我在Laravel中使用保存在数据库中的通知(我不知道这是否是更好的方法)

我的问题是,我无法与管理员用户一起显示通知

当用户执行特定操作时,我希望通知所有管理员:

$admins = Admin::all();<p>
foreach ($admins as $admin) {
    <p>$admin->notify(new RepliedToThread($acao));<p>
}
$admins=Admin::all()
foreach($admins作为$admin){
$admin->notify(新回复的邮件($acao));
}
接下来,我想在我的仪表板的导航栏上显示通知(只有管理员有权访问)

我是这样做的:

<li class="dropdown">
    <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
        Notificações <span class="badge"> {{Auth::admin()->unreadNotifications() }}</span>
    </a>

    <ul class="dropdown-menu" role="menu"><p>
        <li>
            @foreach (Auth::admin()->unreadNotifications as $notification)
                {{$notification->type}}
            @endforeach
        </li>
    </ul>
</li>
    • @foreach(Auth::admin()->未指定为$notification的通知) {{$notification->type} @endforeach
  • 我不知道我是不是用最好的方式做了这件事,或者它是否会起作用。现在我有一个错误:

    方法admin不存在


    但是我需要整个过程的帮助,而不仅仅是这个错误,因为我不知道我是否用正确的方法来处理。

    关于这个错误,在刀片模板中,您正在调用Auth::admin(),而Auth facade上没有admin方法。如果通知对所有用户都是通用的,那么您应该能够改为执行Auth::user()->unreadNotifications()(前提是您的用户模型上存在unreadNotifications方法)


    关于监听更改和通知管理员,我建议您查看事件,相关说明可在Laravel网站上找到:

    关于该错误,在刀片模板中,您正在调用Auth::admin(),而Auth facade上没有admin方法。如果通知对所有用户都是通用的,那么您应该能够改为执行Auth::user()->unreadNotifications()(前提是您的用户模型上存在unreadNotifications方法)


    关于监听更改和通知管理员,我建议您查看事件,相关说明可在Laravel网站上找到:

    如果您已设置管理员保护,您可以使用:

    Auth::guard('admin')->user()->unreadNotifications())
    
    但是如果您使用的是默认的web guard,那么您应该访问以下未读通知:

    $user->unreadNotifications()
    

    但同样,这取决于您如何设置管理员。

    如果您设置了管理员保护,您可以使用:

    Auth::guard('admin')->user()->unreadNotifications())
    
    但是如果您使用的是默认的web guard,那么您应该访问以下未读通知:

    $user->unreadNotifications()
    

    但话说回来,这取决于你如何设置你的管理员。

    5你认为Pusher fotr是什么?我没有Pusher方面的经验,对不起。正如我所说的,我认为事件可能是你尝试做什么的一个很好的选择。你如何看待Pusher fotr我的目标?我没有Pusher方面的经验对不起。正如我所说,我认为事件可能是一个很好的选择,你正试图做什么。