私は最初のLaravelプロジェクトに取り組んでいます。私はデータベースの移行を作成し、artisan migrate
で実行しようとしています。移行は実行されておらず、コマンドは出力を返しません。artisan migrateコマンドは移行されず、出力は生成されません。
主な事実:
- 私は、適切なファイルパスを持つ移行ファイルを作成するために
artisan make:migration
を使用。 - 初めてコマンドを実行したときに、データベースに移行テーブルが作成されました。だから私はそれがデータベースに当たっていることを知っており、少なくとも何か正しいことをしています。
database/migrations
フォルダにファイルがない場合、私はNothing to migrate
コマンドを取得します。- これらの2つのメッセージを超えて、私はコマンドから何も出力を受け取っていません。エラーはありません。さらに、データベースの移行テーブルにはレコードがありません。
artisan migrate --verbose
も出力を返しません。storage/logs
のアクセス許可はdrwxrwxrwx.
です。私はこのディレクトリの所有者です。storage/logs/laravel.log
には、移行に関連するものは含まれていません。
私は以下の最初の移行のためのコードを含めました。
この質問は、以前のユーザーが適切な命名規則を使用していなかった点でthis questionとは異なります。その質問には、移行プロセスに関する詳細な回答が含まれています。私は何の出力も得られていないので、役に立たない。私はこの質問を入力したので、SOによって提案された質問も見直しました。
おそらく、設定が間違っていますか?これらの移行を実行するには何が必要ですか?
2017_01_17_151638_user.php
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
// Create the classes associated with user management.
class UserMigration extends Migration
{
public function up()
{
Schema::create('tblUser', function (Blueprint $table) {
$table->increments('id');
$table->string('name');
$table->string('email')->unique();
$table->string('password');
$table->rememberToken();
$table->timestamps();
});
Schema::create('tblUserPasswordReset', function (Blueprint $table) {
$table->string('email')->index();
$table->string('token')->index();
$table->timestamp('create_date')->nullable();
});
}
public function down()
{
Schema::dropIfExists('tblUserPasswordReset');
Schema::dropIfExists('tblUser');
}
}
を確認してください'/ storage/logs'フォルダは書き込み可能です。エラーが発生し、そこにログオンしようとしている可能性があります。また、開発環境によっては、正しく通信していない可能性があります。それを超えて、おそらくコマンドを実行している端末のスクリーンショットを含めてください。 –