iT邦幫忙

2026 iThome 鐵人賽

DAY 8
0
自我挑戰組

Laravel 讀碼源系列 第 8

產品管理列表的內容

  • 分享至 

  • xImage
  •  

這個是永康社大的作品,也歡迎大家來上課或購買
https://laihao.vaserver.com/admin/good_design
https://ithelp.ithome.com.tw/upload/images/20260817/201190358dKEvQRqwF.png
這是含有前端+資料庫+後端

當然也有 route的地方
因為怕大家動到CRUD 所以只有解釋 截圖畫面的部分,就是沒有連結


這個也有另一個列表樣式,
因為怕大家動到CRUD所以先反灰,
不過大家還是可以看到原始的按鈕的樣子
https://laihao.vaserver.com/admin/products
https://ithelp.ithome.com.tw/upload/images/20260817/20119035aflynvyza1.png
因為怕大家動到CRUD 所以只有解釋 截圖畫面的部分

先解釋前端程式碼
這段程式碼是一個使用 Laravel Blade 模板引擎 製作的「產品管理(卡片式)」後台管理頁面。它結合了 HTML、CSS、JavaScript 和 Laravel 的語法,用於以卡片形式展示產品列表,並提供上傳圖片、編輯產品、匯入 Excel 等功能。
頁面結構與功能

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

程式碼的部分~明天提供


上一篇
解釋本週幸運度調查的code
系列文
Laravel 讀碼源8
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言