不确定为什么我遇到这个问题,它应该是一个简单的利用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-autoload
和php 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堆栈 微量