# 建立 Laravel 8 專案流程
[TOC]
## 1. 建立專案
```=cmd
laravel new 專案名
```
### artison (Laravel 的專案管理器)
先確認 artisan 是否可用
```=cmd
php artisan
```
:::info
artisan 是一個好用的指令集,用來管理 laravel 專案。

:::
* Errors 遇到的問題
1. 輸入 php artisan 提示找不到 vendor/autoload.php

解決辦法:
```=cmd
composer update
```
解決他
2. composer update 時遇到 error

解決辦法: 找到你 php 的資料夾,打開 php.init 找到 ```;extension=fileinfo``` 把 ```;```拿掉,再跑一次 composer update

* git clone 下來的專案應該要
```=cmd
composer install
```
## 2. 確認環境 (DB, Jetstream)
1. DB
* Laravel 默認使用 MySQL,請先確認你有安裝。
* 在 .env 裡面設置 DB_PASSWORD 如果你的資料庫有密碼,並確保你有 DB_DATABASE 資料庫建好。
* 建立 Tables
```=cmd
php artisan migrate
```
將會從 database/migrations 裡面的 5 個遷移資料在你的資料庫上建立 tables
2. Jetstream
* 使用 jetstream 自動裝入登入系統
```=cmd
composer require laravel/jetstream
```
* 因為要使用在 vue 上,這邊安裝的是 inertia
```=cmd
php artisan jetstream:install inertia
```
```=cmd
npm install
```
```=cmd
npm run dev
```
```=cmd
php artisan migrate
```
## 3. 執行 laravel 專案
```=cmd
php artisan serve
npm run watch
```

## 4. 建立 Table
```=cmd
php artisan make:model [model名稱] --migration
```
## 5. Inertia Link route (name) 問題
https://github.com/tighten/ziggy