2016-06-29 12 views
1

Aus irgendeinem Grund bekomme ich diesen Fehler. Mit meinem neuen Modell logospinner.php. I't befindet sich in einer App/Modellen, alle alten Modelle funktionieren, aber nicht diese neue.Laravel 5 Fehler kann keine neuen Modelle erstellen

FatalErrorException in Handler.php line 25: 
Uncaught TypeError: Argument 1 passed to App\Exceptions\Handler::report() must be an instance of Exception, instance of Error given, called in /home/vagrant/Code/smr/vendor/compiled.php on line 1817 and defined in /home/vagrant/Code/smr/app/Exceptions/Handler.php:25 
Stack trace: 
#0 /home/vagrant/Code/smr/vendor/compiled.php(1817): App\Exceptions\Handler->report(Object(Error)) 
#1 [internal function]: Illuminate\Foundation\Bootstrap\HandleExceptions->handleException(Object(Error)) 
#2 {main} 
thrown 

Hier ist der Anruf in der Steuerung.

use Logospinner;  
public function logospinner() { 
     $data = Logospinner::get(); 
} 

Und hier ist das Modell

<?php namespace App; 

class Logospinner extends Eloquent { 
    protected $table = 'logospinner'; 
    protected $guarded = array("id"); 
    protected $hidden = array(); 

} 
+0

Ist hinzugefügt werden? – GONG

+1

Haben Sie Ihr Modell zu Aliasen in app.php hinzugefügt? – b0ne

+0

@ b0ne alle anderen Modelle sind auch dort gespeichert, so dass es hinzugefügt wird. Es ist, wenn ich neue Modelle erstellen –

Antwort

0

ich die Lösung gefunden. Wenn ein neues Modell erstellt wird, muss ein Pfad es php-7-Version auf

\vendor\composer\autoload_classmap.php: 

return array(
    'Logospinner' => $baseDir . '/app/Models/logospinner.php', 
} 
+1

Nicht korrekt, versuchen Sie, Upgrade-Leitfaden von 4.2 zu lesen 5.0 https://laravel.com/docs/5.0/upgrade#upgrade-5.0 – GONG

+0

@GONG ist richtig, Sie haben nur vergessen, namespace Ihr neues Modell richtig nach dem Verschieben in ein anderes Verzeichnis. –