调用未定义的方法 Illuminate\Notifications\Notification::send()

Call to undefined method Illuminate\Notifications\Notification::send()

我想在我的项目中做一个通知系统。
这些是我完成的步骤:

1-php artisan notifications:table
2-php artisan migrate
3-php artisan make:notification AddPost

在我的 AddPost.php 文件中,我写了这段代码:

<?php

namespace App\Notifications;

use Illuminate\Bus\Queueable;
use Illuminate\Notifications\Notification;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Notifications\Messages\MailMessage;

class AddPost extends Notification
{
    use Queueable;


    protected $post;
    public function __construct(Post $post)
    {
        $this->post=$post;
    }


    public function via($notifiable)
    {
        return ['database'];
    }




    public function toArray($notifiable)
    {
        return [
            'data'=>'We have a new notification '.$this->post->title ."Added By" .auth()->user()->name
        ];
    }
}

在我的控制器中,我试图将数据保存在 table 中,一切都很完美。
这是我控制器中的代码:

<?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Post;
use App\User;
//use App\Notifications\Compose;
use Illuminate\Notifications\Notification;
use DB;
use Route;

class PostNot extends Controller
{
    public function index(){
       $posts =DB::table('_notification')->get();
       $users =DB::table('users')->get();
       return view('pages.chat',compact('posts','users'));


    }
public function create(){

        return view('pages.chat');

    }


public function store(Request $request){
    $post=new Post();
   //dd($request->all());
   $post->title=$request->title;
   $post->description=$request->description;
   $post->view=0;

   if ($post->save())
   {  
    $user=User::all();
    Notification::send($user,new AddPost($post));
   }

   return  redirect()->route('chat');  
    }

}

在我更改此代码之前一切都很好:

$post->save();

对此:

if ($post->save())
       {  
        $user=User::all();
        Notification::send($user,new AddPost($post));

       }

它开始显示错误:

FatalThrowableError in PostNot.php line 41: Call to undefined method Illuminate\Notifications\Notification::send()

请问我该如何解决这个问题?
谢谢。

而不是:

use Illuminate\Notifications\Notification;

你应该使用

use Notification;

现在您正在使用 Illuminate\Notifications\Notification,它没有 send 方法,而 Notification facade 使用具有 send 方法的 Illuminate\Notifications\ChannelManager

用这个 use Illuminate\Support\Facades\Notification;

而不是这个 use Illuminate\Notifications\Notification;

帮我解决了问题。

希望这对某人有所帮助。

用这个更好

use Notification

而不是

use Illuminate\Support\Facades\Notification

这使得 send() 无法访问 [#Notification Databse]