致命错误:在第 14 行的 C:\xampp\htdocs\chat-app\app\Events\NewMessage.php 中找不到特征“Illuminate\Foundation\Events

Posted

技术标签:

【中文标题】致命错误:在第 14 行的 C:\\xampp\\htdocs\\chat-app\\app\\Events\\NewMessage.php 中找不到特征“Illuminate\\Foundation\\Events\\Dispatchable”【英文标题】:Fatal error: Trait 'Illuminate\Foundation\Events\Dispatchable' not found in C:\xampp\htdocs\chat-app\app\Events\NewMessage.php on line 14致命错误:在第 14 行的 C:\xampp\htdocs\chat-app\app\Events\NewMessage.php 中找不到特征“Illuminate\Foundation\Events\Dispatchable” 【发布时间】:2019-11-01 13:39:27 【问题描述】:

在 Laravel 5.8 中使用 Pusher 实时发送消息会在 NewMessage 事件文件上生成此错误。 我尝试调试的步骤:

    尝试删除“使用 Dispatchable、InteractsWithSockets、SerializesModels;”行类内;

    尝试不使用文件顶部的类

这些都不起作用。在 Laravel 5.8 文档中,他们没有提到在我们的事件类中使用这一行,也许它已经过时了?!

文件如下所示:

`

namespace StyxEminus\Events;
use StyxEminus\Message;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;

class NewMessage implements ShouldBroadcast

use Dispatchable, InteractsWithSockets, SerializesModels;

public $message;

/**
 * Create a new event instance.
 *
 * @return void
 */
public function __construct(Message $message)

    $this->message = $message;


/**
 * Get the channels the event should broadcast on.
 *
 * @return \Illuminate\Broadcasting\Channel|array
 */
public function broadcastOn()

    return new PrivateChannel('messages.' . $this->message->to);


public function broadcastWith() 
    return ["message" => $this->message];

`

本地服务器:Xampp 上的 Apache; 操作系统:W10 64bit 浏览器:Brave(铬)和 Chrome

【问题讨论】:

作曲家转储可以提供帮助 @Dry7 输出如下所示: 生成的包含 3638 个类的优化自动加载文件 发现的包:barryvdh/laravel-cors 发现的包: Beyondcode/laravel-dump-server 发现的包:fideloper/proxy 发现的包: laravel/tinker 发现包:nesbot/carbon 发现包:nunomaduro/collision 错误还在吗? 是的,错误仍然存​​在 作曲家更新 --no-scripts ***.com/questions/29764368/… 【参考方案1】:

您需要导入 Illuminate\Foundation\Bus\Dispatchable

【讨论】:

你导入另一个文件 感谢您的回答,但现在出现了同样的错误,但在 Bus 中使用了新的 Class 你删除使用 Illuminate\Foundation\Events\Dispatchable;? 是的,并用您的建议替换它

以上是关于致命错误:在第 14 行的 C:\xampp\htdocs\chat-app\app\Events\NewMessage.php 中找不到特征“Illuminate\Foundation\Events的主要内容,如果未能解决你的问题,请参考以下文章

困惑:PHP 致命错误:在第 0 行的未知中抛出没有堆栈帧的异常?

PHP 致命错误:在第 45 行的 admin\includes\html\database.class.php 中的非对象上调用成员函数 prepare()

致命错误:在第 11 行的 E:\xampp\htdocs\teach\mongo\index.php 中找不到类 'MongoClient' - Mongodb + XAMPP

可捕获的致命错误:WP_User 类的对象无法在第 139 行的 /directory/ 中转换为字符串

如何解决这个错误?致命错误:在第X行的... / magento18 / lib / Zend / Uri.php中调用未定义的函数ctype_alnum()?

PHP 致命错误:在第 47 行的 /var/www/znata.com/app/AppKernel.php 中找不到类 'Application\Sonata\MediaBundle\Applica