Toggle main menu visibility
下載輕鬆架
套件下載
使用手冊
發問討論
網站地圖
:::
登入
登入
帳號
密碼
登入
:::
所有書籍
「Laravel 5.6 入門講義」目錄
MarkDown
4. 了解路由的運作
1. 關於 Laravel
1-1 為何需要框架?
1-2 快速安裝開發環境及開發工具
1-2-1 以XAMPP建立運作環境
1-2-2 Visual Studio Code文字編輯器
1-2-3 安裝 Composer
1-2-4 安裝 GitHub Desktop for Windows
1-2-5 [建議]瀏覽器附加元件
1-2-6 [參考]申請mailtrap帳號
1-2-7 [參考]用Homestead建構開發環境
2. 建立專案
2-1 將專案加入本地端的 git
2-2 將專案放上GitHub
2-3 設定專案環境
2-4 Laravel運作週期
3. 建立使用者認證
3-1 佈署到主機上
3-2 新增語系
3-3 開啟網站並登入
4. 了解路由的運作
4-1 製作系統主樣板
4-2 製作中文語系檔
4-3 修改首頁畫面
4-4 Blade 樣板語法
5. 安裝後台及讀寫機制
5-1 安裝後台的使用者角色管理
5-2 讓閒雜人等不能進入後台
5-3 安裝 laravel-debugbar 方便除錯
6. 建立相關資料表及模型
6-1 編輯並執行測驗(exam)的 migrate 檔案
7. 開始定義系統各項功能
7-1 還沒有控制器的路由寫法
7-2 有控制器的路由寫法
8. 建立新增測驗的操作界面
8-1 安裝marvinlabs/laravel-html-bootstrap-4套件
8-2 建立發布測驗的表單
9. 建立Exam的控制器controller
9-1 修改路由改用控制器
9-2 在視圖中取得使用者編號
9-3 將資料寫進資料庫
9-4 用 fillable 批量賦值寫入
10. 表單驗證及錯誤處理
10-1 建立Request來統一驗證
11. 讀出所有測驗
11-1 讀出時加入各種條件
11-2 加入分頁
12. 讀出單一測驗
12-1 路由模型綁定
12-2 建立並執行題目的Model 及 migrate 文件
12-3 新增題目編輯表單
12-4 儲存題目
12-5 列出題目
12-6 匯入題目
12-7 利用Model查詢資料的方法
12-8 測驗與題目的關聯
13. 利用模型工廠產生隨機題目
13-1 建立Seeder快速填充資料
14. 修改測驗
14-1 更新測驗
14-2 修改題目
14-3 更新題目
15. 刪除題目
15-1 刪除測驗
15-2 加入刪除確認
16. 建立並執行考試的Model 及 migrate 文件
16-1 設定考試與測驗、考生的關聯
16-2 產生考試界面
16-3 儲存並計分
16-4 產生考試結果
17. 安裝設定新北市OpenID登入
17-1 使用新北市OpenID登入
17-2 異動資料表
17-3 修改考試的儲存動作
18. 網站的關閉與啟動
18-1 使用路由前置字串
18-2 使用資源路由
19. 重建由GitHub下載的Laravel專案
4-2 製作中文語系檔
Laravel 5.6 入門講義 ================ ### 一、製作主樣板 1. 我們可以自己做個主要樣板來用,但從頭做麻煩,拿現成的來改簡單一點。 2. `/專案/resources/views/layouts/app.blade.php`實際上是我們上個單元加入使用者認證下的產物,預設其實是沒有的。 3. 但由於其結構挺不錯的,又支援BootStrap4,所以我們可以直接修改 `/專案/resources/views/layouts/app.blade.php` 並直接將 `app.blade.php` 作為系統的主樣板來使用。 ```markup
{{ config('app.name', 'Laravel') }}
@include('layouts.nav')
@yield('content')
``` 4. 其中`{{ }}`裡面可以放PHP變數、函數...等內容,詳情可見:
5. 預設情況下,`{{ }}` 語句會自動調用 PHP的 `htmlspecialchars` 函數防止 XSS 攻擊。不想轉義的話,可以使用`{!! !!}`語法。 6. 有時候,若是真的要在視圖上顯示`{{ }}`,或者有其他前端套件也是使用`{{ }}`來進行渲染,那麼,只要寫成`@{{ }}`即可。 7. 將原本25~68行左右的<nav>標籤全部移出成另一個檔案(`/專案/resources/views/layouts/nav.blade.php`),並於此處用`@include('layouts.nav') `引入該檔案。 ### 二、引入選單子樣板 1. 我們將其中的選單部份獨立出來,另存為 `layouts/nav.blade.php`,並在主樣板中用`@include() `引入子樣板即可,以保持樣板容易理解的狀態。 2. 引入時,只要寫`nav`即可,不須寫完整的`nav.blade.php`,若該樣板放在views的子目錄下,如`layouts/nav.blade.php`,則寫成`layouts.nav`即可。 ```markup
{{ config('app.name', 'Laravel') }}
@guest
{{ __('Login') }}
{{ __('Register') }}
@else
{{ Auth::user()->name }}
{{ __('Logout') }}
@csrf
@endguest
``` 3. 到這裡為止,雖然已經做好主樣板,但畫面還沒有太大的改變,也不太有感覺,稍後單元,我們就來改變入口處的畫面。 [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/1a87e797e6c23072e6215daf7057abacf4b3430a)