特征'IlluminateFoundationBusDispatchesCommands'发现错误,而 laravel 从 5.2 升级到 5.1?



当我试图从laravel 5.1升级到5.2时,我收到以下错误

Trait 'IlluminateFoundationBusDispatchesCommands' not found in D:xampphtdocsInvoicewebbootstrapcachecompiled.php

我的控制器类是

    namespace AppHttpControllers;
use IlluminateFoundationBusDispatchesCommands;
use IlluminateRoutingController as BaseController;
use IlluminateFoundationValidationValidatesRequests;
abstract class Controller extends BaseController {
    use DispatchesCommands,
        ValidatesRequests;
    function __construct() {
        $this->middleware('auth');
    }

}

在laravel文档中,他们表示不赞成

那么我该如何解决这个问题呢?

弃用并不意味着它已经被删除,只是意味着它将在某个时候被删除。他们确实在文档中提到了对它的修复:

已弃用IlluminateFoundationBusDispatchesCommands特征,并将其重命名为IlluminateFoundationBusDispatchesJobs

所以只需替换这个:

use IlluminateFoundationBusDispatchesCommands;

有了这个:

use IlluminateFoundationBusDispatchesJobs;

将来不应该担心这种突破,因为DispatchesCommands性状包括在5.1中以另一种形式存在的DispatchesJobs性状。

最新更新