Php artisan db:种子不工作laravel 5.1.11
我是Laravel的新手,我正在使用laravel 5.1.11。运行php artisan db时出现以下异常错误:seed [Symfon \ Component \ Debug \ Exception \ FatalErrorException] class language not foundPhp artisan db:种子不工作laravel 5.1.11
我试图运行composer dump-autload和php artisan优化没有成功
这些是我LanguageTableSeeder代码
<?php
use Illuminate\Database\Seeder;
class LanguageTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
Language::create([
'parent_id' => 'Electronincs' ,
'language_name' => 'English' ,
'code' => 'en' ,
'labizale' => 'en_US.UTF-8,en_US,en-gb,english' ,
'image' => 'gb.png' ,
'directory' => 'image location url' ,
'sort_order' => '1' ,
]);
}
}
//Language model code
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Language extends Model
{
//
protected $fillable = ['language_name','code','labizale', 'image','directory','sot_order'];
}
//DatabaseSeeder.php
<?php
use app\Category;
use Illuminate\Database\Seeder;
use Illuminate\Database\Eloquent\Model;
class DatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
$this->call(LanguageTableSeeder::class);
Model::reguard();
}
}
我在哪里得到它错了,请帮忙
Laravel 5使用namespaces。您正尝试使用Language
模型做种子,但您的播种器文件不知道应该使用什么Language
类。
use App\Language;
所以像这样:
use Illuminate\Database\Seeder;
use App\Language;
class LanguageTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
//
Language::create([
'parent_id' => 'Electronincs' ,
'language_name' => 'English' ,
'code' => 'en' ,
'labizale' => 'en_US.UTF-8,en_US,en-gb,english' ,
'image' => 'gb.png' ,
'directory' => 'image location url' ,
'sort_order' => '1' ,
]);
}
}
谢谢@Bjorn。这解决了我的问题 – wafutech
没问题:)你能接受答案,所以其他人会看到这个问题得到解答吗? –
我想你会需要使用App \ Artlang作为
你应该使用它在像上导入迁移的
Language
类默认情况下,所有内容都位于L5的App名称空间中。试试看。 – VERYNET