这是在我的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;
}
?>
当我尝试将信息插入数据库时,它告诉我找不到类'订阅者'。我错过了某种连接吗?
答案 0 :(得分:0)
确保在创建模型时运行composer dumpautoload
,因此Laravel知道新类存在。
根据您的autoload.php文件自动提取类文件。该文件是通过composer动态生成的。每次创建新的类文件时,您只需运行一次。如果您修改现有的,则不需要它。
答案 1 :(得分:0)
尝试composer dump-autoload
和php artisan dump-autoload
。它将重新生成所有类文件和类加载器
答案 2 :(得分:0)
抱歉复活旧帖子。您需要确保该文件导入该类。通过将以下行添加到routes.php文件的顶部来执行此操作:
use App\Subscriber;
注意:这假设您生成的类位于App文件夹中,这是默认值。