2016-01-04 26 views
7

Quando io sto cercando di eseguire l'aggiornamento da laravel 5,1-5,2, sto ottenendo seguente erroreErrore di tipo 'Illuminate Foundation Bus DispatchesCommands' non rilevato mentre laravel esegue l'aggiornamento a 5.2 da 5.1?

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

La mia classe controller è,

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'); 
    } 

}

Nella documentazione laravel, che dicendo che deprecated

Quindi, come posso risolvere questo?

+0

Piccoli trucchi come questo sono esattamente il motivo per cui ho creato [Laravel Shift, il modo automatico per aggiornare Laravel] (https://laravelshift.com). –

risposta

10

Deprecato non significa che sia stato rimosso, ma solo che sarà a un certo punto. Fanno parlare di una correzione per esso nella documentazione:

Il Illuminate\Foundation\Bus\DispatchesCommands tratto è stato deprecato e rinominato Illuminate\Foundation\Bus\DispatchesJobs.

Quindi, solo sostituire questo:

use Illuminate\Foundation\Bus\DispatchesCommands; 

Con questo:

use Illuminate\Foundation\Bus\DispatchesJobs; 

Non ci dovrebbe essere nessuna preoccupazione di questa rottura in futuro, come il tratto DispatchesCommands era compresa la DispatchesJobs tratto che era presente anche in un'altra forma in 5.1.