這個是永康社大的作品,也歡迎大家來上課或購買
https://laihao.vaserver.com/admin/good_design

這是含有前端+資料庫+後端
當然也有 route的地方
因為怕大家動到CRUD 所以只有解釋 截圖畫面的部分,就是沒有連結
–
這個也有另一個列表樣式,
因為怕大家動到CRUD所以先反灰,
不過大家還是可以看到原始的按鈕的樣子
https://laihao.vaserver.com/admin/products

因為怕大家動到CRUD 所以只有解釋 截圖畫面的部分
先解釋前端程式碼
這段程式碼是一個使用 Laravel Blade 模板引擎 製作的「產品管理(卡片式)」後台管理頁面。它結合了 HTML、CSS、JavaScript 和 Laravel 的語法,用於以卡片形式展示產品列表,並提供上傳圖片、編輯產品、匯入 Excel 等功能。
頁面結構與功能
- 頁面頂部與導航
使用固定頂部橫幅顯示預購提示(當 $readonly 變數存在時)。
標題區包含頁面標題「🛍️ 產品管理(卡片式)」和產品總數統計。
提供三個操作按鈕:切換至列表模式、新增卡片、匯入 EXCEL。
- 產品卡片網格
使用 CSS Grid 佈局,自動適應不同螢幕尺寸。
每張產品卡片包含:
圖片區域:3:4 比例,顯示產品首圖或無圖示,多張圖片時顯示數量標記。
產品資訊:產品 ID、標題、內容摘要、價格、庫存數量。
操作按鈕:上傳圖片、編輯產品(僅在非唯讀模式下顯示)。
- 分頁功能
使用 Laravel 內建的分頁功能 $products->links() 生成。
樣式自定義為圓角按鈕,支援響應式設計。
- 彈出視窗(Modal)
上傳圖片 Modal:選擇產品圖片並上傳。
匯入 Excel Modal:上傳 Excel 檔案匯入產品資料,提供範例檔案下載連結。
技術細節
CSS 樣式特點
使用漸層背景色(#667eea 到 #764ba2)營造現代感。
卡片懸停效果:向上浮動並增加陰影。
響應式設計:針對手機和大型螢幕調整網格列數。
JavaScript 功能
使用 jQuery 處理點擊事件。
點擊「上傳圖片」或「匯入 EXCEL」按鈕時顯示對應的 Modal。
表單提交時禁用按鈕並顯示「處理中...」狀態。
Laravel Blade 語法
{{ $variable }}:輸出變數內容。
@if, @empty, @forelse:條件判斷和迴圈。
{{ route('name') }}:生成路由 URL。
{{ csrf_token() }}:CSRF 防護令牌。
程式碼的部分~明天提供