Laravel试图调用未找到的模型类返回

时间:2014-11-11 04:34:42

标签: php laravel laravel-routing

这是在我的routes.php中:

Route::post('/', function()
{

$rules = array(
'email' => 'required|email'
);


$validation = Validator::make(Input::all(), $rules);


if ($validation->fails())
{
echo "Not a valid e-mail";
} 
else
{
$subscriber = Subscriber::where('email','=', Input::get('email') );

if ($subscriber) 
{
    echo "Email already exists";
}

else
{
    Subscriber::create(array(
        'email' => Input::get('email')
        ));

在我的模型文件夹中,我定义了以下类:

<?php 

class Subscriber extends Eloquent {
protected $table = 'subscribers';
protected $fillable = array('email');
public $timestamps = false;
}

 ?>

当我尝试将信息插入数据库时​​,它告诉我找不到类'订阅者'。我错过了某种连接吗?

3 个答案:

答案 0 :(得分:0)

确保在创建模型时运行composer dumpautoload,因此Laravel知道新类存在。

根据您的autoload.php文件自动提取类文件。该文件是通过composer动态生成的。每次创建新的类文件时,您只需运行一次。如果您修改现有的,则不需要它。

答案 1 :(得分:0)

尝试composer dump-autoloadphp artisan dump-autoload。它将重新生成所有类文件和类加载器

答案 2 :(得分:0)

抱歉复活旧帖子。您需要确保该文件导入该类。通过将以下行添加到routes.php文件的顶部来执行此操作:

use App\Subscriber;

注意:这假设您生成的类位于App文件夹中,这是默认值。