id(); $table->string('title')->nullable(); $table->string('short_title')->nullable(); $table->string('slug')->nullable(); $table->string('type')->nullable(); $table->string('main_keyword')->nullable(); $table->json('keywords')->nullable(); $table->mediumText('excerpt')->nullable(); $table->foreignId('author_id')->nullable(); $table->boolean('featured')->default(false); $table->string('featured_image')->nullable(); $table->text('body')->nullable(); $table->integer('views_count')->default(0); $table->enum('status', ['publish', 'future', 'draft', 'private', 'trash'])->default('draft'); $table->timestamp('published_at')->nullable(); $table->timestamps(); $table->foreign('author_id')->references('id')->on('authors'); }); } /** * Reverse the migrations. */ public function down(): void { Schema::dropIfExists('posts'); } };