首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未找到类‘简塞克\Mongodb\雄辩\模型’

问未找到类‘简塞克\Mongodb\雄辩\模型’
EN

Stack Overflow用户
提问于 2020-06-17 18:53:29
回答 1查看 2.5K关注 0票数 0

Laravel版本: 7.16.1

PHP版本: 7.4

数据库驱动程序和版本: "jenssegers/mongodb": "4.0.0-alpha.1"

我有一个从控制台调用的队列应用程序。当我想要插入集合时,我会得到以下错误。原因是什么?我觉得是虫子。

代码语言:javascript
复制
> Class 'Jenssegers\Mongodb\Eloquent\Model' not found
> {"exception":"[object] (Error(code: 0): Class
> 'Jenssegers\Mongodb\Eloquent\Model' not found

当我在浏览器上使用普通的。这没什么。

我做了“作曲家自传”但什么都没变。

我的结构:

代码语言:javascript
复制
class EventServiceProvider extends ServiceProvider
{
    /**
     * The event listener mappings for the application.
     *
     * @var array
     */
    protected $listen = [
        Registered::class => [
            SendEmailVerificationNotification::class,
        ],
        'Illuminate\Auth\Events\Logout' => [
            'App\Listeners\LogSuccessfulLogout',
        ],
        'eloquent.created: *' => [
            'App\Listeners\EloquentListener',
        ],
        'eloquent.updated: *' => [
            'App\Listeners\EloquentListener',
        ],
        'eloquent.deleted: *' => [
            'App\Listeners\EloquentListener',
        ],
        'eloquent.restored: *' => [
            'App\Listeners\EloquentListener',
        ]
    ];



<?php

namespace App\Listeners;

use App\Http\Controllers\Common\Models\ActivityLogs;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Queue\InteractsWithQueue;

class EloquentListener
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  Logout  $event
     * @return void
     */
    public function handle($event, $data)
    {
        $disableFire = [
            'ActivityLogs'
        ];

        $continue = true;
        foreach ($disableFire as $item) {
            $continue = strstr($event, $item) ? false: true;
        }

        if ($continue) {
            ActivityLogs::create([
                'fire_event' => $event,
                'user_id' => auth()->id(),
                'site_id' => auth()->user()->site_id
            ]);
        }

        return true;

    }

}

<?php

namespace App\Http\Controllers\Common\Models;

use Jenssegers\Mongodb\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\SoftDeletes;

class ActivityLogs extends Model {

    use SoftDeletes;

    protected $dates = ['created_at', 'updated_at', 'deleted_at'];

    protected $collection = 'activity_logs';

    protected $connection = 'mongodb';

    protected $fillable = [
        //'activity_log_id',
        'fire_event',
        'site_id',
        'user_id',
        'deleted_at',
        'created_at',
        'updated_at'
    ];
}
EN

回答 1

Stack Overflow用户

发布于 2020-06-17 19:34:47

配置时配置了queue.php吗?

https://github.com/jenssegers/laravel-mongodb#queues

您配置了.env文件吗??

是你安装的包吗?

编写器需要jenssegers/mongodb

这是一个示例教程的链接。

https://appdividend.com/2018/05/10/laravel-mongodb-crud-tutorial-with-example/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62436332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档