1

私が現在直面している問題はすでにここに投稿されていますが、どれも私の問題を解決できませんでした。

のようなURLの下にあるデータベースシーダーについて話していますhttp://HOSTNAME/laravelfiles/database/seeds/UsersTableSeeder.php。その内容は次のとおりです。

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        // What should be being done, it is being done here :)
    }
}

このファイルを (コードの上に指定された URL で) 直接開くと、次のエラーが出力されます。

Fatal error: Class 'Illuminate\Database\Seeder' not found in /var/www/laravelfiles/database/seeds/UsersTableSeeder.php on line 6

可能な解決策を見つけました。私にはうまくいきません:

  • composer dump-autoload

<?php

use Illuminate\Database\Seeder;

class UsersTableSeeder extends Seeder
{
}

注: 上記のコードでも同じエラーが発生します。

4

1 に答える 1

1

ブラウザではなく、コマンドラインからシーダークラスを実行する必要があります。コマンドラインを開いて、ディレクトリをlaravelルートフォルダーに変更する必要があります。次に、コマンドを実行する必要があります:

php artisan db:seed

データベースを確認してください。

詳細については、laravel のドキュメント ( Laravel Database Seeding )を確認してください。

于 2015-09-11T20:22:51.297 に答える