Trait';照明基础总线调度命令';laravel从5.1升级到5.2时未发现错误


Trait 'IlluminateFoundationBusDispatchesCommands' not found error while laravel upgrading to 5.2 from 5.1?

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

Trait 'Illuminate'Foundation'Bus'DispatchesCommands' not found in D:'xampp'htdocs'Invoice'web'bootstrap'cache'compiled.php

我的控制器类是

    namespace App'Http'Controllers;
use Illuminate'Foundation'Bus'DispatchesCommands;
use Illuminate'Routing'Controller as BaseController;
use Illuminate'Foundation'Validation'ValidatesRequests;
abstract class Controller extends BaseController {
    use DispatchesCommands,
        ValidatesRequests;
    function __construct() {
        $this->middleware('auth');
    }

}

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

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

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

已弃用Illuminate'Foundation'Bus'DispatchesCommands特征,并将其重命名为Illuminate'Foundation'Bus'DispatchesJobs

所以只需替换这个:

use Illuminate'Foundation'Bus'DispatchesCommands;

有了这个:

use Illuminate'Foundation'Bus'DispatchesJobs;

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