Trait' Illuminate \ Foundation \ Bus \ DispatchesCommands' laravel从5.1升级到5.2时未找到错误?

时间:2016-01-04 11:20:52

标签: php laravel upgrade laravel-5.2

当我尝试从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文档中,他们说deprecated

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

1 个答案:

答案 0 :(得分:12)

不推荐并不意味着它已被删除,只是它会在某个时刻被删除。他们确实在文档中提到了它的修复:

  

{@ 1}}特征已被弃用,并重命名为Illuminate\Foundation\Bus\DispatchesCommands

所以只需替换它:

Illuminate\Foundation\Bus\DispatchesJobs

有了这个:

use Illuminate\Foundation\Bus\DispatchesCommands;

由于DispatchesCommands特征包括use Illuminate\Foundation\Bus\DispatchesJobs; 特征,并且在5.1中也以另一种形式出现,所以不应该担心这种破坏。