php artisan migrate [Symfony\Component\Debug\Exception\FatalThrowableError] Type error: Too few arguments to function Illuminate\Database\Schema\Builder::hasColumn(), 1 passed in A :\on\OpenServer\domains\localhost\vendor\laravel\framework\src\Illuminate\Support\Facades\Facade.php on line 237 and exactly 2 expected Мне понятно что нужно 2 аргумента , но где именно сделать? --- Добавлено --- PHP: <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateUsersTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('users', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('email')->unique(); $table->string('password'); $table->rememberToken(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('users'); } } <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreatePasswordResetsTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('password_resets', function (Blueprint $table) { $table->string('email')->index(); $table->string('token')->index(); $table->timestamp('created_at')->nullable(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('password_resets'); } } <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class CreateArticlesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::create('articles', function (Blueprint $table) { //$table->engine = 'InnoDB'; $table->increments('id');/// id INT AUTO_INCREMENT PRIMARY KEY $table->string('name',100);//Varchar 100 $table->text('text');//text $table->string('img',255);//Varchar 100 $table->timestamps();// }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('articles'); } } <?php use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class ChangeArticlesTable extends Migration { /** * Run the migrations. * * @return void */ public function up() { if(Schema::hasTable('articles')) { Schema::table('articles', function (Blueprint $table) { // $table->string('alias',100); // if(!Schema::hasColumn('alias')) { $table->string('alias',100)->default('default'); } }); } } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('articles', function (Blueprint $table) { // $table->dropColumn('alias'); }); } } <?php use Illuminate\Support\Facades\Schema; use Illuminate\Database\Schema\Blueprint; use Illuminate\Database\Migrations\Migration; class ChangeArticlesTable2 extends Migration { /** * Run the migrations. * * @return void */ public function up() { Schema::table('articles', function (Blueprint $table) { // $table->string('alias')->default('alias')->change(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::table('articles', function (Blueprint $table) { // }); } }
а вообще это нормально все файлы миграции впихать в один? --- Добавлено --- скорее всего это не нравится синтаксис такой - таблица, поле PHP: if (Schema::hasColumn('users', 'email')) { // }
Конечно не имеет. Вообще более опытных товарищей не стоит слушать. Они ничего не понимают. У них всего-то много лет опыта реальной разработки. Ты ж БОСС!