当前位置:  开发笔记 > 编程语言 > 正文

当laravel从5.1升级到5.2时,特征'Illuminate\Foundation\Bus\DispatchesCommands'找不到错误?

如何解决《当laravel从5.1升级到5.2时,特征'Illuminate\Foundation\Bus\DispatchesCommands'找不到错误?》经验,为你挑选了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文档中,他们说它已被弃用

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



1> Bogdan..:

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

Illuminate\Foundation\Bus\DispatchesCommands特征已被弃用并重命名为Illuminate\Foundation\Bus\DispatchesJobs.

所以只需替换它:

use Illuminate\Foundation\Bus\DispatchesCommands;

有了这个:

use Illuminate\Foundation\Bus\DispatchesJobs;

由于DispatchesCommands特质包括DispatchesJobs5.1中另一种形式的特征,因此不应该担心将来会出现这种情况.

推荐阅读
勤奋的瞌睡猪_715
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有