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