# 建立 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