- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我是 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
}
}
你需要导入Seeder
与 use
在文件的开头,类名也应该以大写字母开头。
现在你应该运行composer dump-autoload
现在当你运行 php artisan db:seed
它会正常工作。
关于php - Laravel 播种机出错。找不到类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345408/
我的数据库中有几个表,仅供我的应用程序引用。 例如,一个表有两列,州和州缩写,并且将所有 50 个州及其缩写作为行。 State | State Abbreviation Alabama
我有一个用于不同型号的播种机,当我尝试 artisan db:seed 时,其中一个给了我以下错误 PHP Fatal error: Call to undefined method Illumin
我已经为 db:seed:all 苦苦挣扎了一个多小时,慢慢地我对此失去了理智。 我有一个简单的模型: 'use strict'; module.exports = function (sequeli
我有两个模型之间的多对多关系: 用户 namespace App\Models; class User extends Model { use HasApiTokens, Notifiable
我是一名优秀的程序员,十分优秀!