php artisan generate:resource post --fields="title:string, body:text" creates: app/models/Post.php app/controllers/PostsController.php app/database/migrations/timestamp-create_posts_table.php (including the schema) app/database/seeds/PostsTableSeeder.php php artisan generate:migration create_posts_table --fields="title:string, body:text" # -- up Schema::create('posts', function(Blueprint $table) { $table->increments('id'); $table->string('title'); $table->text('body'); $table->timestamps(); }); # -- down Schema::drop('posts'); php artisan generate:migration remove_completed_from_tasks_table --fields="completed:boolean" # -- up -- Schema::table('tasks', function(Blueprint $table) { $table->dropColumn('completed'); }); # -- down -- Schema::table('tasks', function(Blueprint $table) { $table->boolean('completed'); }); php artisan generate:pivot orders users # -- up -- Schema::create('order_user', function(Blueprint $table) { $table->increments('id'); $table->integer('order_id')->unsigned()->index(); $table->foreign('order_id')->references('id')->on('orders')->onDelete('cascade'); $table->integer('user_id')->unsigned()->index(); $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); $table->timestamps(); }); # -- down -- Schema::drop('order_user');