# 2021/05/05 課堂晨間練習 **1. route 的作用為何? 要在哪個檔案做修改?** >一般接收到的請求都會先進到 Route 去,根據接收到的 url,給予對應的 route 回應; 在 web.php 這個檔案做修改。 > >例: > >` Route::get('index', function () {return view('index');});` **2. Compact 函數作用為何?** >將 php 內設置的變數導入 html 的函數。 > > 例: ``` $japan = 'おはようございます'; $spain = 'Buenos días!'; return view('text', compact('spain','japan')); ``` **3. view 函數作用為何?** >跳轉到 views 資料夾下指定的 blade.php 路徑網頁的函數。 > > 例: > Route::get('index', function () {return view('index');}); **4. 請問 Blade 作用為何?** Blade 是 Laravel 框架的 Template Engine,除了(能透過 Controller)取得 Model 來的資料,也可以透過語法去做到邏輯判斷、迴圈渲染、HTML 段落 (Template) 拆分與引用,以此做到開發上 View 相關程式碼的共用、繼承,並最終可以 build 成 完整的 HTML。 **5. 若 Github上 已存在 Laravel 專案,clone 後該如何開啟專案?** 1. 打開 vscode 的 Terminal 的 New Terminal。 2. 輸入 composer install (安裝 php 套件,產生 vendor )。 3. 輸入 npm install (安裝 JS 套件,產生 node_modules )。 4. 複製檔案 env.example,並將新檔案改名『.env 』。 5. 輸入 php artisan key:gen (產生 key )。 6. 輸入 php artisan serve (啟動專案)。 ###### tags: `課堂筆記` `Stanley`