我的控制檯上有這個錯誤。我使用Laravel 5.4中的Jobs,並且我已經將Feed Model移動到App \ Models \ Feed中。由於兩天,我有這個錯誤,因爲Laravel沒有找到飼料模型。我已經用php artisan隊列重啓我的作業:重啓。Laravel 5.4 - 移動模型後的作業問題
[2017-07-13 10:45:33] staging.ERROR: Symfony\Component\Debug\Exception\FatalThrowableError: Class 'App\Feed' not found in /home/site_com/http/www/vendor/laravel/framework/src/Illuminate/Queue/SerializesAndRestoresModelIdentifiers.php:45
<?php
namespace App\Jobs;
use App\Models\Feed;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
class FetchFeeds implements ShouldQueue {
protected $feed;
public function __construct(Feed $feed)
{
$this->feed = $feed;
}
}
我飼料模型:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Jenssegers\Mongodb\Eloquent\HybridRelations;
class Feed extends Model
{
use HybridRelations;
protected $connection = 'mysql';
protected $fillable = [
//
];
protected $dates = [
'created_at',
'updated_at'
];
...
}
所以你有'飼料'文件夾下的'模型'?請同時發佈模型 –
我已經使用Feed模型編輯了第一篇文章。 –
您可能在隊列中有舊作業。將Eloquent模型傳遞給作業會使它們序列化,但是因爲您更改了模型的名稱空間,所以無法再找到它們。清除隊列,或暫時放回模型運行它們。 – ceejayoz