2016-01-04 15 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.

Problemi correlati