From fc600c4594f0122be5f455cbeb908d1af8373ffd Mon Sep 17 00:00:00 2001 From: imanghafoori Date: Wed, 7 Oct 2020 13:31:09 +0330 Subject: [PATCH] add dropColumns method on the schema class --- src/Illuminate/Database/Schema/Builder.php | 14 ++++++++++++++ src/Illuminate/Support/Facades/Schema.php | 1 + 2 files changed, 15 insertions(+) diff --git a/src/Illuminate/Database/Schema/Builder.php b/src/Illuminate/Database/Schema/Builder.php index ca1455f63f3c..97c98367dd0e 100755 --- a/src/Illuminate/Database/Schema/Builder.php +++ b/src/Illuminate/Database/Schema/Builder.php @@ -405,4 +405,18 @@ public function blueprintResolver(Closure $resolver) { $this->resolver = $resolver; } + + /** + * Drop columns from a table schema. + * + * @param string $table + * @param string|array $columns + * @return void + */ + public function dropColumns($table, $columns) + { + $this->table($table, function (Blueprint $blueprint) use ($table, $columns) { + $blueprint->dropColumn($columns); + }); + } } diff --git a/src/Illuminate/Support/Facades/Schema.php b/src/Illuminate/Support/Facades/Schema.php index 24298ee9f0b5..f11c58bc069f 100755 --- a/src/Illuminate/Support/Facades/Schema.php +++ b/src/Illuminate/Support/Facades/Schema.php @@ -12,6 +12,7 @@ * @method static \Illuminate\Database\Schema\Builder table(string $table, \Closure $callback) * @method static bool hasColumn(string $table, string $column) * @method static bool hasColumns(string $table, array $columns) + * @method static bool dropColumns(string $table, array $columns) * @method static bool hasTable(string $table) * @method static void defaultStringLength(int $length) * @method static void registerCustomDoctrineType(string $class, string $name, string $type)