在Laravel上找不到类

时间:2017-08-13 22:43:08

标签: laravel eloquent

您好我遇到了本教程

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

我创建教程

上的内容

移植

所以我创建了一个模型

Scifi.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

3 个答案:

答案 0 :(得分:0)

您需要添加命名空间。将Scifi替换为App\Scifi

答案 1 :(得分:0)

您需要科学类的名称空间:

在routes.php中使用 App \ Scifi; 语句:

答案 2 :(得分:0)

您没有在控制器中引用模型文件的名称空间。所以请参考你的模型。

use App\Scifi;

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

use App\Model\Scifi;