2017-08-13 105 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;