gpt4 book ai didi

php - Laravel 播种机出错。找不到类

转载 作者:可可西里 更新时间:2023-10-31 22:05:52 25 4
gpt4 key购买 nike

我是 Laravel 的新手,我正在自学如何从登录表进行身份验证。我已经迁移并创建了表。现在,我正在尝试将数据播种到登录表中,但命令提示符不断给我错误,显示 Fatal Error, class login not found 我不知道我错过了什么.所以任何人都可以帮助我。这是我的代码,是的,我正在使用 Laravel 4.3

<?php
class loginTableSeeder extends Seeder
{
public function run()
{
DB::table('login')->delete();
login::create(array(
'username' => 'sanju',
'password' => Hash::make('sanju')
));
}
}


?>

最佳答案

编辑

现在我明白了,问题出在你的login上类(前面的问题格式化确切的错误是难以辨认的)。你应该再看看你有login的文件的名称是什么类和类的名称是什么。约定是该文件的名称应为 Login.php (大写字母)和类名也应该是Login (大写字母)。您还应该检查您的 Login 是什么命名空间。类(class)。如果在 App 中定义命名空间,你应该添加到你的 LoginTableSeeder :

use App\Login;

<?php 之后的下一行中

所以基本上你的文件的开头应该是这样的:

<?php

use App\Login;
use Illuminate\Database\Seeder;

较早的回答

你没有解释确切的错误是什么(可能错误是关于 Seeder 类的)但是:

database/seeds/DatabaseSeeder.php你应该像这样运行登录播种器:

$this->call('LoginTableSeeder');

你应该输入database/seeds文件 LoginTableSeeder.php以大写字母开头。

现在,您的文件 LoginTableSeeder.php文件应如下所示:

<?php

use Illuminate\Database\Seeder;

class LoginTableSeeder extends Seeder
{
public function run()
{

// your code goes here
}
}

你需要导入Seederuse在文件的开头,类名也应该以大写字母开头。

现在你应该运行composer dump-autoload现在当你运行 php artisan db:seed它会正常工作。

关于php - Laravel 播种机出错。找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345408/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com