【发布时间】:2019-11-23 03:08:42
【问题描述】:
我尝试覆盖供应商类的方法:
namespace App\Providers\Rewritten;
use Illuminate\Queue\DatabaseQueue;
class MyDatabaseQueue extends DatabaseQueue
{
protected function buildDatabaseRecord($queue, $payload, $availableAt, $attempts = 0)
{
//my code here
}
}
我尝试像这样在 AppServiceProvider 中注册别名:
$loader = AliasLoader::getInstance();
$loader->alias(
'Illuminate\Queue\DatabaseQueue',
'App\Providers\Rewritten\MyDatabaseQueue'
);
然后我有错误消息:
Class 'Illuminate\Queue\DatabaseQueue' not found
但是为什么呢?我不明白。 有人可以帮忙吗?
【问题讨论】:
-
运行
composer dumpautoload,php artisan cache:clear -
谢谢,@MianHaseeb 这是解决我的问题!
-
@Buboon 如果对您有帮助,请接受我的回答
-
@MianHaseeb 对不起,我的朋友,这是行不通的。没有找到相同的错误。
-
这能回答你的问题吗? Laravel 5.5 Override vendor class
标签: laravel