Как исправить ошибку миграции?
У вас тип поля category_id в таблице blog_posts не совпадает с типом поля id в таблице blog_categories.

// Заменить:
$table->foreignId('category_id')->constrained($tables['categories'])->onDelete('cascade');

// На:
$table->unsignedInteger('category_id');
$table->foreign('category_id')->references('id')->on($tables['categories'])->onDelete('cascade');
Исправь везде
$table->increments('id');
на 
$table->id();