1
シーダーファイルを別々にしたい。laravelでシーダーファイルを分離してきれいに保つにはどうすればいいですか?
例:
use Illuminate\Database\Seeder;
class DatabaseSeeder extends Seeder
{
public function run()
{
$this->call(UsersTableSeeder::class);
$this->call(PostsTableSeeder::class);
}
}
usersTableSeeder.php:
<?php namespace App\Seeds;
use Illuminate\Database\Seeder;
use App\User;
class UserTableSeeder extends Seeder {
public function run()
{
//DB::table('users')->delete();
// user1
User::create(array(
'name' => 'ahmad',
'email' => '[email protected]',
'password' => 'ahmad'
));
}
}
私UsersTableSeeder.php
とPostsTableSeeder.php
ファイル例えばUsersTableSeeder.php
、PostsTableSeeder.php
、その後はメインのシーダファイル(DatabaseSeeder.php
)でそれらを呼び出します同じ ディレクトリにあるDatabaseSeeder.php
はです。
psr-4
オートローディングを使用する必要がありますか?どうやって?
投稿した内容はうまくいきませんか? – ceejayoz
それは私に与えます:[ReflectionException]クラスUsersTableSeederが存在しません! in console –
ファイル 'database/seeders/UsersTableSeeder.php'は正確なファイル名で存在し、'クラスUsersTableSeeder extends Seeder'宣言を含んでいますか? Laravelの既定のComposerセットアップは、これらを正しく自動ロードする必要があります。 https://github.com/laravel/laravel/blob/master/database/seeds/DatabaseSeeder.php – ceejayoz