Проблема в после метода, который вы вызываете
после метод предназначен для модификаторов столбцов
Пример: , когда вам нужно изменить службы таблиц, тогда это будет работать так.
но если вы создаете таблицу, то это не обязательно. вы можете сериализовать атрибуты при их записи в файл миграции.
Schema::table('services', function (Blueprint $table) {
$table->integer('type_id')->unsigned()->nullable()->after('id');
});
Так что в вашем коде это должно быть так:
Schema::create('services', function (Blueprint $table) {
$table->increments('id');
$table->integer('type_id')->unsigned()->nullable();
$table->integer('business_id')->unsigned();
$table->foreign('business_id')->references('id')->on('businesses')->onDelete('cascade');
$table->string('slug');
$table->string('name');
$table->integer('duration')->unsigned()->default(60);
$table->string('description');
$table->string('prerequisites')->nullable();
$table->string('color', 12)->nullable();
$table->foreign('type_id')->references('id')->on('service_types')->onDelete('cascade');
$table->softDeletes();
$table->Timestamps();
$table->unique(['business_id', 'slug']);
});