当我试图从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
性状。