---
# System prepended metadata

title: 2021/05/05 課堂晨間練習
tags: [Stanley, 課堂筆記]

---

# 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`
     