- 新增 Preline UI 3.2.3 作為 UI 組件庫 - 更新 tailwind.config.js 整合 Preline - 更新 app.js 初始化 Preline - 完全重寫 README.md 以 Docker 容器化架構為核心 - 新增 Docker 常用指令大全 - 新增故障排除與生產部署指南 - 新增會員系統相關功能(會員、錢包、點數、會籍、禮物) - 新增社交登入測試功能
57 lines
1.9 KiB
PHP
57 lines
1.9 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Admin;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use App\Models\DepositBonusRule;
|
|
use Illuminate\Http\Request;
|
|
|
|
class DepositBonusRuleController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
$rules = DepositBonusRule::orderBy('min_amount')->get();
|
|
return view('admin.deposit-bonus-rules.index', compact('rules'));
|
|
}
|
|
|
|
public function store(Request $request)
|
|
{
|
|
$validated = $request->validate([
|
|
'name' => 'required|string|max:255',
|
|
'min_amount' => 'required|numeric|min:0',
|
|
'bonus_type' => 'required|in:fixed,percentage',
|
|
'bonus_value' => 'required|numeric|min:0',
|
|
'is_active' => 'boolean',
|
|
'start_at' => 'nullable|date',
|
|
'end_at' => 'nullable|date|after:start_at',
|
|
]);
|
|
|
|
DepositBonusRule::create($validated);
|
|
|
|
return redirect()->route('admin.deposit-bonus-rules.index')->with('success', '儲值回饋規則已建立');
|
|
}
|
|
|
|
public function update(Request $request, DepositBonusRule $depositBonusRule)
|
|
{
|
|
$validated = $request->validate([
|
|
'name' => 'required|string|max:255',
|
|
'min_amount' => 'required|numeric|min:0',
|
|
'bonus_type' => 'required|in:fixed,percentage',
|
|
'bonus_value' => 'required|numeric|min:0',
|
|
'is_active' => 'boolean',
|
|
'start_at' => 'nullable|date',
|
|
'end_at' => 'nullable|date|after:start_at',
|
|
]);
|
|
|
|
$depositBonusRule->update($validated);
|
|
|
|
return redirect()->route('admin.deposit-bonus-rules.index')->with('success', '儲值回饋規則已更新');
|
|
}
|
|
|
|
public function destroy(DepositBonusRule $depositBonusRule)
|
|
{
|
|
$depositBonusRule->delete();
|
|
return redirect()->route('admin.deposit-bonus-rules.index')->with('success', '儲值回饋規則已刪除');
|
|
}
|
|
}
|