【问题标题】:Laravel notifications not working (composer error) [closed]Laravel 通知不起作用(作曲家错误)[关闭]
【发布时间】:2021-01-03 05:37:42
【问题描述】:

我使用以下方法制作了一个简单的通知控制器: php artisan make:notification DocNotification 我没有对其进行任何修改。

然后我就有了这个 HomeController

namespace App\Http\Controllers;
    
 

use App\Notifications\DocNotification;

use Illuminate\Support\Facades\Notification;

 



    public function index()

    {

        Notification::route('mail', 'email@test.com')->notify(new DocNotification());

    }

}

我收到此错误:

【问题讨论】:

  • 你没有足够高的 PHP 版本来使用 Laravel 8
  • 我使用的是 7.4.5
  • 你的班级名称不见了,你可以检查一下
  • @grimdbx 不是正在使用的版本,否则您将不会收到该错误
  • @Kamlesh Paul 我不明白哪里不见了。能具体点吗?

标签: php laravel notifications


【解决方案1】:

您缺少控制器类添加您的控制器类名称

namespace App\Http\Controllers;
use App\Notifications\DocNotification;
use Illuminate\Support\Facades\Notification;
YourClass_name extends extends Controller
{
public function index()
{
 Notification::route('mail', 'email@test.com')->notify(new DocNotification());
}
}

【讨论】:

  • 我修剪了代码,因为 stackoverflow 不允许我发布这么多代码和这么少的文本。但是类名存在
【解决方案2】:

您使用了错误的 PHP 版本。您使用的 PHP 版本不支持调用时在参数列表中添加逗号的功能。这是 7.3 中添加的功能。

错误证明了这一点。

对于 Laravel 8,您需要 PHP >= 7.3。

PHP.net manual - 7.3 New Features - Trailing Commas

【讨论】:

    猜你喜欢
    • 2013-06-01
    • 2015-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-30
    • 2013-08-13
    • 2017-03-13
    • 2018-10-13
    相关资源
    最近更新 更多