2017-08-13 48 views
0

您好我碰到這個教程找不到類上Laravel

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

我創造什麼是教程

遷移

所以我創建了一個模型

科幻。 php

class Scifi extends Eloquent { 
    protected $table = 'scifi'; 
} 

我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(); 
}); 

但是,當我訪問它

本地主機/ laravelcsv /公/ CSV

我得到這個錯誤

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

還運行'作曲家轉儲autoload'可以更改命名空間後是必需的。 – slick

+0

謝謝@slick –

回答

0

您需要添加命名空間。用App\Scifi代替Scifi

+0

非常感謝你 –

+0

如果接近,請標記爲已解決。 – tompec

0

您需要一個命名空間科幻類:

使用應用程序\科幻;在routes.php中的聲明:

+0

非常感謝 –

0

您沒有在控制器中引用您的模型文件的名稱空間。所以請參考你的模型。

use App\Scifi; 

如果您在App\Model文件夾使用Scifi模型,

use App\Model\Scifi;