diff --git a/app/Http/Controllers/PurchaseOrderController.php b/app/Http/Controllers/PurchaseOrderController.php index 8e2f750..8755c5a 100644 --- a/app/Http/Controllers/PurchaseOrderController.php +++ b/app/Http/Controllers/PurchaseOrderController.php @@ -123,11 +123,25 @@ class PurchaseOrderController extends Controller $taxAmount = round($totalAmount * 0.05, 2); $grandTotal = $totalAmount + $taxAmount; + // 確保有一個有效的使用者 ID + $userId = auth()->id(); + if (!$userId) { + $user = \App\Models\User::first(); + if (!$user) { + $user = \App\Models\User::create([ + 'name' => '系統管理員', + 'email' => 'admin@example.com', + 'password' => bcrypt('password'), + ]); + } + $userId = $user->id; + } + $order = PurchaseOrder::create([ 'code' => $code, 'vendor_id' => $validated['vendor_id'], 'warehouse_id' => $validated['warehouse_id'], - 'user_id' => auth()->id() ?? 1, // Fallback for dev if not using auth + 'user_id' => $userId, 'status' => 'draft', 'expected_delivery_date' => $validated['expected_delivery_date'], 'total_amount' => $totalAmount, diff --git a/resources/js/Components/PurchaseOrder/PurchaseOrderActions.tsx b/resources/js/Components/PurchaseOrder/PurchaseOrderActions.tsx index 8f16d2f..16ec08a 100644 --- a/resources/js/Components/PurchaseOrder/PurchaseOrderActions.tsx +++ b/resources/js/Components/PurchaseOrder/PurchaseOrderActions.tsx @@ -1,4 +1,4 @@ -import { Edit, Eye, Trash2 } from "lucide-react"; +import { Pencil, Eye, Trash2 } from "lucide-react"; import { Button } from "@/Components/ui/button"; import { Link, useForm } from "@inertiajs/react"; import type { PurchaseOrder } from "@/types/purchase-order"; @@ -38,13 +38,13 @@ export function PurchaseOrderActions({ className="button-outlined-primary h-8 w-8 p-0" title="編輯採購單" > - +