laravel+heroku+MySQLでログイン認証ができるアプリケーションを作ろうとしています。
まずコマンドプロンプトで"php artisan migrate"と打つと、usersテーブルが生成され、phpmyadminで見てもしっかりusersテーブルが存在します。
![
しかし、heroku run bashで同じように"php artisan migrate"と打つと、下のような画像のエラーが出てしまし、usersテーブルが作成されません。
これは、users_tableのコードが間違ってるのでしょうか。それとも上手くデータベース接続が出来てないのでしょうか。。。
解決方法を教えてください。よろしくお願いいたします。
php
1//create_users_table.php 2 3<?php 4use Illuminate\Database\Migrations\Migration; 5use Illuminate\Database\Schema\Blueprint; 6use Illuminate\Support\Facades\Schema; 7class CreateUsersTable extends Migration 8{ 9 /** 10 * Run the migrations. 11 * 12 * @return void 13 */ 14 public function up() 15 { 16 Schema::create('users', function (Blueprint $table) { 17 $table->increments('id'); 18 $table->string('name')->unique(); 19 $table->string('email')->unique()->nullable(); 20 $table->string('password'); 21 $table->rememberToken(); 22 $table->timestamps(); 23 $table->softDeletes(); 24 }); 25 } 26 /** 27 * Reverse the migrations. 28 * 29 * @return void 30 */ 31 public function down() 32 { 33 Schema::dropIfExists('users'); 34 } 35}
php
1//add_confirmation_token_to_users_table.php 2 3<?php 4 5use Illuminate\Support\Facades\Schema; 6use Illuminate\Database\Schema\Blueprint; 7use Illuminate\Database\Migrations\Migration; 8 9class AddConfirmationTokenToUsersTable extends Migration 10{ 11 /** 12 * Run the migrations. 13 * 14 * @return void 15 */ 16 public function up() 17 { 18 Schema::table('users', function (Blueprint $table) { 19 $table->boolean('confirmed')->default(false); 20 $table->string('confirmation_code')->nullable(); 21 }); 22 } 23 24 /** 25 * Reverse the migrations. 26 * 27 * @return void 28 */ 29 public function down() 30 { 31 Schema::table('users', function (Blueprint $table) { 32 $table->dropColumn('confirmed'); 33 $table->dropColumn('confirmation_code'); 34 }); 35 } 36}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/08 09:09