24

私はすべてを本に従って行います:

  1. 新しいLaravel 5.3.9アプリをインストールしました(すべての新しいアプリで同じエラーが発生します)

  2. 走るphp artisan make:auth

  3. 新しいテーブルのマイグレーションを作成 `php artisan make:migration create_quotations_table --create=quotations

    Schema::create('quotations', function (Blueprint $table) {
        $table->increments('id');
    
        $table->string('text');
    
        // my problem persists even with the below two columns commented out
        $table->integer('creator_id')->unsigned()->index('creator_id');
        $table->integer('updater_id')->unsigned()->index('updater_id');
    
        $table->softDeletes();
        $table->timestamps();
    });
    
  4. それから私は走りますphp artisan migrate

  5. 次に、新しいシードを定義しますphp artisan make:seeder QuotationsTableSeeder

簡単な挿入を追加した後のファイルの完全なコンテンツ:

<?php

use Illuminate\Database\Seeder;

class QuotationsTableSeeder extends Seeder
{
/**
 * Run the database seeds.
 *
 * @return void
 */
public function run()
{
    DB::table('quotations')->insert([
        'text' => str_random(10),

    ]);
}
}
  1. それから私は走りますphp artisan db:seed

問題

それは単に機能しません。フィードバックは表示されず、ログ ファイルにエラーはありません。問題は、ローカル環境 (Win7、最新の WAMP サーバー) と Ubuntu 16.04 を搭載した Digital Ocean VPS の両方で持続します。上記のすべての手順をいくつかの個別のアプリで実行しましたが、結果はありませんでした。また、Laragon 2.0.5 サーバーの下で。

私が試したこと

php artisan optimize ここで提案されているように

composer dump-autoloadphp artisan clear-compiledも結果が出ていません

また、公式ドキュメントの例に従ってシードしようとしましたが、失敗しました。

シード ファイルに追加use DB;しましたが、まだ結果がありません。

する

ヘルプ!!!なぜ彼らはうまくいかないのですか?

4

2 に答える 2

73

DatabaseSeederクラス内でシーダーを呼び出していますか?こちらです:

データベース/シード/DatabaseSeeder.php

class DatabaseSeeder extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $this->call(QuotationTableSeeder::class);
    }
}

または、コマンド--classを使用するときに次のようにオプションを追加します。php artisan db:seed

php artisan db:seed --class="QuotationTableSeeder"

シーダーを作成または削除したら、次のコマンドを実行することを忘れないでください。

composer dump-autoload
于 2016-09-16T00:29:21.617 に答える