fix(product): 設定 is_active 欄位預設為 true 並更新現有資料為啟用
This commit is contained in:
@@ -196,10 +196,6 @@ class ProductController extends Controller
|
|||||||
$validated['code'] = $this->generateRandomCode();
|
$validated['code'] = $this->generateRandomCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($validated['is_active'])) {
|
|
||||||
$validated['is_active'] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$product = Product::create($validated);
|
$product = Product::create($validated);
|
||||||
|
|
||||||
return redirect()->route('products.index')->with('success', '商品已建立');
|
return redirect()->route('products.index')->with('success', '商品已建立');
|
||||||
@@ -263,10 +259,6 @@ class ProductController extends Controller
|
|||||||
$validated['code'] = $this->generateRandomCode();
|
$validated['code'] = $this->generateRandomCode();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!isset($validated['is_active'])) {
|
|
||||||
$validated['is_active'] = true;
|
|
||||||
}
|
|
||||||
|
|
||||||
$product->update($validated);
|
$product->update($validated);
|
||||||
|
|
||||||
if ($request->input('from') === 'show') {
|
if ($request->input('from') === 'show') {
|
||||||
|
|||||||
@@ -0,0 +1,31 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
use Illuminate\Database\Migrations\Migration;
|
||||||
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
|
||||||
|
return new class extends Migration
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Run the migrations.
|
||||||
|
*/
|
||||||
|
public function up(): void
|
||||||
|
{
|
||||||
|
Schema::table('products', function (Blueprint $table) {
|
||||||
|
$table->boolean('is_active')->default(true)->after('wholesale_price')->comment('是否啟用');
|
||||||
|
});
|
||||||
|
|
||||||
|
// 更新現有資料為啟用
|
||||||
|
\DB::table('products')->whereNull('is_active')->orWhere('is_active', false)->update(['is_active' => true]);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Reverse the migrations.
|
||||||
|
*/
|
||||||
|
public function down(): void
|
||||||
|
{
|
||||||
|
Schema::table('products', function (Blueprint $table) {
|
||||||
|
$table->dropColumn('is_active');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
14
database/seeders/UpdateProductsActiveSeeder.php
Normal file
14
database/seeders/UpdateProductsActiveSeeder.php
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Database\Seeders;
|
||||||
|
|
||||||
|
use Illuminate\Database\Seeder;
|
||||||
|
use App\Modules\Inventory\Models\Product;
|
||||||
|
|
||||||
|
class UpdateProductsActiveSeeder extends Seeder
|
||||||
|
{
|
||||||
|
public function run(): void
|
||||||
|
{
|
||||||
|
Product::query()->update(['is_active' => true]);
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user