2017-08-13 8 views
0

Hallo ich kam in diesem TutorialKlasse nicht gefunden auf Laravel

http://www.dunebook.com/learn-how-to-import-data-from-csv-using-eloquent-in-laravel/

ich schaffen, was auf Tutorial ist

Migration

so erstelle ich ein Modell

Scifi. php

auf meinem routes.php

Route::get('csv', function() 
{ 
    if (($handle = fopen(public_path() .. '/scifi.csv','r')) !== FALSE) 
    { 
     while (($data = fgetcsv($handle, 1000, ',')) !==FALSE) 
     { 
       $scifi = new Scifi(); 
       $scifi->character = $data[0]; 
       $scifi->movie = $data[1]; 
       $scifi->save(); 
     } 
     fclose($handle); 
    } 

    return Scifi::all(); 
}); 

Aber wenn ich auf sie zugreifen

localhost/laravelcsv/public/csv

ich diesen Fehler

FatalErrorException in routes.php line 14:Class 'Scifi' not found 
+0

Auch läuft 'Komponist Dump-autoload' kann nach dem Ändern des Namensraum erforderlich. – slick

+0

danke @slick –

Antwort

0

Sie müssen erhalten hinzufügen der Namespace. Ersetzen Sie Scifi durch App\Scifi.

+0

Vielen Dank –

+0

Bitte als gelöst markieren, wenn es nah ist. – tompec

0

Sie benötigen einen Namespace für Scifi Klasse:

Verwendung App \ Scifi; Anweisung in routes.php:

+0

Vielen Dank –

0

Sie beziehen sich nicht auf den Namensraum für Ihre Modelldatei in Ihrem Controller. Bitte beziehen Sie sich auf Ihr Modell.

use App\Scifi; 

Wenn Sie Scifi Modell in App\Model Ordner verwenden,

use App\Model\Scifi; 
Verwandte Themen