id(); $table->string('order_number')->unique(); $table->unsignedBigInteger('user_id')->nullable(); $table->float('sub_total'); $table->unsignedBigInteger('shipping_id')->nullable(); $table->float('coupon')->nullable(); $table->float('total_amount'); $table->integer('quantity'); $table->enum('payment_method',['cod','paypal'])->default('cod'); $table->enum('payment_status',['paid','unpaid'])->default('unpaid'); $table->enum('status',['new','process','delivered','cancel'])->default('new'); $table->foreign('user_id')->references('id')->on('users')->onDelete('SET NULL'); $table->foreign('shipping_id')->references('id')->on('shippings')->onDelete('SET NULL'); $table->string('first_name'); $table->string('last_name'); $table->string('email'); $table->string('phone'); $table->string('country'); $table->string('post_code')->nullable(); $table->text('address1'); $table->text('address2')->nullable(); $table->timestamps(); }); } /** * Reverse the migrations. * * @return void */ public function down() { Schema::dropIfExists('orders'); } }