Laravel无法访问事件监听器中的模型

时间:2017-12-30 16:59:36

标签: php laravel laravel-5 laravel-5.3

不确定为什么我遇到这个问题,它应该是一个简单的利用use语句,就像在Laravel控制器和存储库中经常这样做。

事件监听器有什么不同吗?

我的错误是:

  

找不到“App \ Listeners \ Asset”类

它从我的事件监听器触发:

<?php

namespace App\Listeners;

use App\Events\FFMPEGcreateAVideo;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use App\Models\Asset;
use Auth;
use Illuminate\Support\Facades\Log;
class FFMPEGcreateAVideoListener implements ShouldQueue
{
    /**
     * Create the event listener.
     *
     * @return void
     */
    public function __construct()
    {
        //
    }

    /**
     * Handle the event.
     *
     * @param  FFMPEGcreateAVideo  $event
     * @return void
     */
    public function handle(FFMPEGcreateAVideo $event)
    {
        $assetID =  $event->assetID;
        $assetURL = $event->assetURL;
        $newAssetURL = preg_replace('/(.*\.(?!.*\.))(.*)/','${1}mp4',$assetURL);
        $coverPhotoPath = $event->coverphoto;
        $asset = Asset::where("id",$assetID)->first(); //error here

修改:我已尝试过composer dump-autoloadphp artisan cache:clear

此外我知道这是听众。

完整错误是:

  

[2017-12-31 00:05:12] local.ERROR:   Symfony \ Component \ Debug \ Exception \ FatalThrowableError:Class   找不到'App \ Listeners \ Asset'   /var/www/html/app/Listeners/FFMPEGcreateAVideoListener.php:35堆栈   微量

0 个答案:

没有答案