---
# System prepended metadata

title: Laravel建置(表格版)@Limo
tags: [Laravel, Limo, 後端]

---

# Laravel建置(表格版)@Limo
###### tags: `Laravel` `後端` `Limo`

## A_Laravel建置
### 01_安裝軟體 (版本:[LARAVEL5.0](https://laravel.tw/docs/5.0)
>依照次序將以下軟體安裝好，並以cmd(命令提示字元)指令輸入方式，確保安裝是否成功。


| |項目|安裝載點|安裝留意|
|-|--|--|--|
|1|xampp   |[xampp](https://www.apachefriends.org/xampp-files/7.4.8/xampp-windows-x64-7.4.8-0-VC15-installer.exe) |安裝成功才安裝composer|
||||<details><summary><font color="#55f">空間不足時</summary><img src="https://i.imgur.com/aqNZOfd.png" width="300px" ></details>|
|2|composer|[composer](https://getcomposer.org/Composer-Setup.exe) |勾選 Add this PHP to your path
||||cmd check: php -v composer -v|
|3|node.js |[node](https://nodejs.org/en/)|cmd check: npm -v|
|4|HeidiSQL|[HeidiSQL](https://www.heidisql.com/installers/HeidiSQL_11.0.0.5919_Setup.exe)|
|5|VScode|[VScode](https://code.visualstudio.com/docs/?dv=win)|<details><summary>VScode套件表</summary>* PHP Extension Pack<br>* Laravel Extension Pack<br>* PHP Namespace Resolver<br>* Material Icon Theme<br>* Prettier - Code formatter<br></details>|
|6|github|[github](https://github.com/)|
||||![](https://i.imgur.com/fGwzMS2.png)|



### 02_VScode建立專案
`colspan="2"
rowspan="2"`

| |VC建立專案||
|-|-|-|
|1|開啟VScode|
|2|開啟欲放置專案之資料夾|
|3|`cmd` 安裝laravel|
||composer global require laravel/installer|
|4|`cmd` 建立laravel (2擇1|
||composer create-project --prefer-dist laravel/laravel 專案名稱 "7.*" <br>composer create-project --prefer-dist laravel/laravel:^7.0 專案名稱|
||<font color="#f00">⚠ "7.*" 及 :^7.0 為LARAVEL版本|
||需確認 php 版本符合 laravel 版本，可至官網查詢環境設定，否則會出現如下錯誤|
||![](https://i.imgur.com/Og4xfv1.png)|
|5|切換 Folder 至剛建立的專案|

### 03_Github_初次連結
| |動作|說明|補充|
|-|-|-|-|
|1|開啟github(桌面板)|請登入帳戶|
|2|建立repository 在目標資料夾(父層)|忽略勾選lavaral|<details><summary><font color="#55f">點我看圖</summary><img src="https://i.imgur.com/oAixDO0.png"></details>|
|4|PUSH & FETCH  <br>CLONE(本地端無建立時)|
||||![](https://i.imgur.com/fGwzMS2.png)|




### 04_Github_重新克隆
| |github連結專案|
|-|-|
|1|開啟github|
|2|執行composer install&執行 npm install|
|3|複製.env example 並修改檔名為 .env|
|4|點選 .env這個檔，並在terminal 執行 php artisan key:gen|
|5|最後在執行 php artisan serve|
||![](https://i.imgur.com/fGwzMS2.png)|



### 05_專案運行
| |VC專案運行|
|-|-|
|1|將 VScode 資料夾指定至剛建立的專案，如圖|
||![](https://i.imgur.com/ApkKyLN.png)|
|2|cmd:安裝composer及npm相關套件|
||composer install|
||npm install|

### 06_與資料庫建立連線
| |與資料庫建立連線|
|-|-|
|1|開啟XAMPP|
||啟動 My SQL|
||![](https://i.imgur.com/XeNiocO.png)|
|2|開啟HeidSQL|
||建立連線資料環境(與.env相同)|
||![](https://i.imgur.com/dgcAhGx.png)|
||在local右鍵:建立新資料庫|
||![](https://i.imgur.com/AxySfBM.png)|
|3|更改.env設定|
||將 DB_DATABASE 改成剛剛新建立的資料庫名稱|
||![](https://i.imgur.com/cjyi5VO.png)|
|4|cmd:啟動serve|
||php artisan serve|

## B_資料庫連結與流程

### 架構
| |路由網路架構|用途|檔名格式(.php)/命名方式|
|-|-|-|-|
|1|route|指定路由位置+動作|web
|2|controller|定義路由位置執行之動作|TestFileController
|3|model|取得資料庫資料|TestFile|
| |migrate|建立/修改資料表|product_datas|
|4|view|路由位置呈現的畫面|test_index_page.blade|
||||![](https://i.imgur.com/fGwzMS2.png)|


### 建立
| |路由網路架構|cmd/建立方式
|-|-|-|
|1|route|檔案手動新增|
|2|controller|php artisan make:controller ProductController|
|3|model|php artisan make:model Product|
| |migrate||
| |-建立資料表|php artisan make:migration create_product_datas_table|
| |-新增欄位|php artisan make:migration add_A_to_B_table|
| |-修改欄位|php artisan make:migration remove_A_from_B_table|
| |-更新資料表|php artisan migrate|
|4|view||# 待補|
|||![](https://i.imgur.com/fGwzMS2.png)|
|5|middleware|php artisan make:middleware UserCheck|
|||![](https://i.imgur.com/fGwzMS2.png)|




___


[laravel 實踐參考網站](https://codertw.com/%E7%A8%8B%E5%BC%8F%E8%AA%9E%E8%A8%80/104733/)