---
# System prepended metadata

title: 建立 Laravel 8 專案流程

---

# 建立 Laravel 8 專案流程

[TOC]

## 1. 建立專案
```=cmd
laravel new 專案名 
```

### artison (Laravel 的專案管理器)
先確認 artisan 是否可用
```=cmd
php artisan
```
:::info
artisan 是一個好用的指令集，用來管理 laravel 專案。
![](https://i.imgur.com/gtcsXbx.png)

:::
* Errors 遇到的問題
    1. 輸入 php artisan 提示找不到 vendor/autoload.php
        ![](https://i.imgur.com/qhgEu70.png)
        解決辦法: 
        ```=cmd 
        composer update
        ```
        解決他
    2. composer update 時遇到 error
        ![](https://i.imgur.com/V6d7IBM.png)
        解決辦法: 找到你 php 的資料夾，打開 php.init 找到 ```;extension=fileinfo``` 把 ```;```拿掉，再跑一次 composer update
        ![](https://i.imgur.com/iSMM2Ue.png)
* 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
```
![](https://i.imgur.com/BOWZhop.png)

## 4. 建立 Table
```=cmd
php artisan make:model [model名稱] --migration
```

## 5. Inertia Link route (name) 問題
https://github.com/tighten/ziggy