Laravel 5 - 未找到“DB”类

2023-11-24

I have ChatController位于app/http/controllers像这样:

namespace App\Http\Controllers;

use App\Http\Controllers\Controller;

use Ratchet\MessageComponentInterface;
use Ratchet\ConnectionInterface;
use DB;

class ChatController extends Controller implements MessageComponentInterface {

    protected $clients;

    function __construct() {
        $this->clients = new \SplObjectStorage;
    }

    public function onOpen(ConnectionInterface $conn) 
    {
        $this->clients->attach($conn);
    }

    public function onMessage(ConnectionInterface $conn, $msg) 
    {
        foreach ($this->clients as $client) 
        {
            if ($client !== $conn )
                $client->send($msg); 

            DB::table('messages')->insert(
                ['message' => $msg]
            );
        }
    }

    public function onClose(ConnectionInterface $conn) 
    {
        $this->clients->detach($conn);
    }

    public function onError(ConnectionInterface $conn, \Exception $e) 
    {
        echo 'the following error occured: ' . $e->getMessage();
        $conn->close();
    }

}

我有chatserver.php根目录中的文件如下:

<?php
require  'vendor/autoload.php';

use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use App\Http\Controllers\ChatController;


$server = IoServer::factory(
    new HttpServer(
        new WsServer(
            new ChatController()
        )
    ),
    8080
);

$server->run();

如果我删除

DB::table('messages')->insert(
                    ['message' => $msg]
                );

来自ChatController并开始chatserver.php它有效,但如果我不删除它,服务器就会启动,但一旦我发送消息,我就会收到此错误:

Fatal error: Uncaught Error: Class 'DB' not found in C:\wamp\www\laraveltesting\app\Http\Controllers\ChatController.php:31

为什么不使用DB?我正在扩展 laravel 控制器。


这个更好

use Illuminate\Support\Facades\DB;

或者您可以在 DB 之前使用斜杠('/'),如下所示

/DB::table('messages')->insert(
                ['message' => $msg]
            );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 5 - 未找到“DB”类 的相关文章

随机推荐

  • 使用嵌套自定义对象进行 NSCoding?

    我有一系列嵌套对象 我需要将它们通过 NSCoding 协议 以便我可以将顶级对象保存到 NSUserDefaults 中 这是对象的结构 导师 班 NSMutableArray 保存 的实例 类 类 NSMutableArray 保存 的
  • 覆盖溢出:用 z-index 隐藏

    我正在使用 coda bubble jquery 插件 我需要让我的气泡在溢出隐藏 div 中弹出 这是我的示例代码
  • jQuery jqGrid 当编辑行完成时显示消息

    我在这里关注本教程http www trirand com blog jqgrid jqgrid html在 实时数据操作 gt 编辑行 我的网格从脚本接收数据a php 之后用户可以通过jqGrid修改这个数据 jqGrid修改数据后会将
  • 如果从函数返回,局部变量的成员子对象也会被移动吗?

    C 11 标准规定 如果满足复制省略的条件 12 8 31 实施应处理returned 局部左值变量和函数参数 首先作为右值 移动 如果重载解析未按详细说明成功 则应将其视为左值 复制 12 8 class copy p32 当满足或将满足
  • 在 R 中将列表转换为数据帧

    所以我有一个清单 说 L1 lt list 1 10 5 14 10 19 现在我试图将列表的输出作为数据帧 以便我的输出看起来 1 1 2 3 4 5 6 7 8 9 10 2 5 6 7 8 9 10 11 12 13 14 3 10
  • 什么是“跨度”以及何时应该使用“跨度”?

    最近我收到了使用建议span
  • php str_getcsv 数组问题

    我正在上传 csv 文件 然后使用 str getcsv 解析它 一切都很好 只是我需要一种方法来循环它们 理想情况下 如果数组返回并看起来像这样 那就太好了 Array 1 gt Array 0 gt 1 first id in csv
  • C 宏:将数字转换为字符串

    我有一个表 定义 5x7 点显示屏上的符号外观 就像是 extern UINT8 symbols 5 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x5F 0x0 0x0 0x0 0x7 0x0 0x7 0x0 0x14 0x7
  • 如何使用 Phantomjs 向下滚动加载动态内容

    我试图从当用户向下滚动到底部 无限滚动 时动态生成内容的页面中抓取链接 我尝试过使用 Phantomjs 做不同的事情 但无法收集首页之外的链接 假设加载内容的底部元素有类 has more items 它一直可用 直到滚动时加载最终内容
  • NSWindow - 显示始终位于当前窗口顶部的新窗口

    我希望我的 NSWindow 显示始终位于当前窗口顶部的新窗口 它们不应该位于其他窗口的顶部 此外 当原始窗口移动时 它们不应该移动 我怎样才能做到这一点 Use NSWindow s addChildWindow ordered or s
  • 即将发布的 Java 8 版本中的虚拟扩展方法

    当我看到类似的代码片段时 interface A void a void b default System out println b void c final System out println c I have one questio
  • 如何具体化 Prolog 的回溯状态以执行与 Clojure 中的“lazy seq”相同的任务?

    这是用 Clojure 编写的数字快速排序算法 它基本上是快速排序算法 Clojure 的乐趣 第 2 版 第 133 页 我稍微修改了它以 希望 更好的可读性 因为原始版本感觉有点太紧凑 defn qsort inner work laz
  • Python 中 exit(0) 和 exit(1) 的区别

    有什么区别exit 0 and exit 1 在Python中 我尝试环顾四周 但没有找到关于这些方面的具体问题 如果已经回答了 一个链接就足够了 0 和 1 是退出代码 exit 0 意味着干净退出 没有任何错误 问题 exit 1 意味
  • wav 文件中特定点的分贝值

    我正在尝试测量 wav 文件的引入和引出 最好是第一和最后 5 秒左右 我基本上是想指定一个数值 表示 这首歌有一个缓慢的开头 或 这首歌有一个突然的结束 我的想法是获得 dB 值的斜率 但我似乎找不到可以提供 dB 值的 Linux 命令
  • 为什么重写方法并向参数类型添加 const 有效? [复制]

    这个问题在这里已经有答案了 考虑以下示例 include
  • Ember 数据嵌套模型

    我在使用 NDB 的 Google App Engine 项目中使用 EmberJs 和 Ember Data 在数据库中 我有 Host Probe 和 Check 实体 只要我有 REST api 数据库模型并不重要 但为了清楚起见 这
  • 检测拼写错误的单词

    我有一份机场名称列表 我的用户可以输入一个机场名称来选择它进行进一步处理 您将如何处理拼写错误的名字并提出建议列表 Look up 编辑距离根据给定的用户输入匹配正确的名称
  • 删除冲突的样式 - Bootstrap 和 Google 自定义搜索

    看看我网站上的下面的图片 www kokorugs com 我正在使用 Bootstrap 并且我相信存在一些冲突的 CSS 样式 问题是我看不到 Google 的 CSS 也不知道如何覆盖这个样式 我的代码 来自谷歌 如下
  • SimpleITK 调整图像大小

    我有一套 3D 书籍正在阅读SimpleITK import SimpleITK as sitk for filename in filenames image sitk ReadImage filename 每卷都有不同的大小 间距 来源
  • Laravel 5 - 未找到“DB”类

    I have ChatController位于app http controllers像这样 namespace App Http Controllers use App Http Controllers Controller use Ra