首页 > 解决方案 > 如何在 Laravel 中广播消息

问题描述

在我的控制器的存储功能成功后,我正在尝试向所有用户广播消息或通知。

public function store(Request $request,$id)
   {
      if(Auth::check()){

          $permit = Permit::where('id',$id)->first();
          if ($permit)
           {
             $request->validate([
                 'invoice_no' => 'required|string|max:255',    
             ]);

             $invoice = Invoice::insert([
                'invoice_no' => $request->input('invoice_no'),  
                'invoice_date' => $request->input('invoice_date'),  
                'permit_id' => $permit->id,    
                'created_at' => Carbon::now(),                    
             ]);

             if($invoice){
                $permit->invoiced = 1;
                $permit->save();
                $users = User::where('user_type','superadmin')->get();
                $message = "Permit number ".$permit->permit_no." invoiced successful!";
                foreach ($users as $user) {

                    // Need to implement a method here to notify all users

                }
                return redirect()->route('invoices.index')
                    ->with('success' , 'successFull');
             }
         }
         return back()->withInput()->with('errors', 'Error Exists!');
     }
  }

所以$message是我试图通知所有用户的消息。

我想使用类似bootstrap-notify包的东西来显示消息。如何做到这一点?我已经完成了一些教程,但它使用 Vue.js,我现在不想跳入 Vue.js。所以任何其他解决方案请回复。

标签: phplaravel-5

解决方案


推荐阅读