---
# System prepended metadata

title: laravel8

---

# laravel8

## 安裝流程
#### 利用composer 安裝laravel
``` sh=
composer global require laravel/installer
```

#### 創建larvel專案
``` sh=
composer create-project laravel/laravel project_name
```

## 使用
#### 運行服務
``` sh
php artisan serve
```
#### 查詢route list
``` sh=
php artisan route:list
```
#### 建造controller
``` sh=
php artisan make:controller 檔名
```
如果要添加常見的CRUD,則可以多添加 --resouce 指令
``` sh=
php artisan make:controller --resouce 檔名
```
#### 新增檔案後重新加載
``` sh=
composer dump-autoload
```

## 錯誤

### Laravel: PDOException: could not find driver
到php.ini內找到
;extension=pdo_mysql
把;刪掉 反註解掉即可
https://www.itread01.com/content/1543062790.html

###  運行larvel 出現500 Internal Server Error
php artisan serve後
頁面出現 500 Internal Server Error
首先到config/app.php
找到
``` php=
'debug' => (bool) env('APP_DEBUG', false),
```
改成
``` php=
'debug' => (bool) env('APP_DEBUG', true),
```
用來開啟debug

刷新網頁 拋出異常：No application encryption key has been specified
在laravel下找到 .env.example，將其複制一份重命名為 ".env"
執行命令：php artisan key:generate，後重整頁面即可解決



## 其他

#### migration
* 建造migration
php artisan make:migration create_products
* 執行migrate
php artisan migrate
* 復原migrate
php artisan migrate:rollback --step=1
