[toc]
## 創建項目
```
composer create-project laravel/laravel blog --prefer-dist
npm install
```
## 測試
### 運行
#### windows
1. 項目根目錄運行
```
"vendor/bin/phpunit.bat" //需要加bat和引號
```
2. composer運行
在composer.json的script中追加如下代碼后運行`composer test`
```
"test": [
"\"vendor/bin/phpunit.bat\""
]
```
#### linux
1. 項目根目錄運行`vendor/bin/phpunit`
2. composer運行同windows,把命令改掉即可
### 配置
1. 在根目錄下的`phpunit.xml`中
2. 測試文件放置于tests目錄下
3. Unit單元測試;Feature功能測試
4. 單元測試和功能測試類都繼承自`Tests\TestCase`基類
## [配置](./配置.md)
## [路由](./路由.md)
## 創建表和模型
1. `php artisan make:model -m Models/Post`
命令完成了兩件事
1. 在app/Models下創建模型類Post
2. 在`database/migrations`下創建post表的遷移文件
## 數據庫遷移
1. 生成一個新的遷移`php artisan make:migration create_users_table`
2. `--table`和`--create`選項可以用于指定表名以及該遷移是否要創建一個新的數據表
3. 運行所有未執行的遷移`php artisan migrate`
### 回滾
1. 回滾最后一次遷移操作`php artisan migrate:rollback`
2. 回滾任意步數遷移`php artisan migrate:rollback --step=5`
3. 回滾所有遷移`php artisan migrate:reset`
#### 重建數據庫
~~~
php artisan migrate:refresh
// 重建數據庫并填充數據...
php artisan migrate:refresh --seed
php artisan migrate:refresh --step=5
~~~
#### 刪除所有表后進行遷移
~~~
php artisan migrate:fresh
php artisan migrate:fresh --seed
~~~
## 模型工廠
1. 快速創建模型工廠`php artisan make:factory PostFactory`
2. `--model`?選項可用于指定當模型工廠被創建時生成模型的名稱。這個選項將用給定的模型預填充生成的模型工廠文件
3. 生成新的填充文件`php artisan make:seeder PostsTableSeeder`
4. 運行數據庫填充命令`php artisan db:seed`
## 控制器
1. 生成空的控制器`php artisan make:controller BlogController`
## [eloquent](./laravel/eloquent)
4. 可以設置`protected $cacheFor = 180;`在該model的所有查詢中使用緩存
5. 可以設置指定查詢緩存`->cacheFor()`
6. 避免命中緩存`->dontCache()`
7. 在[github](https://github.com/rennokki/laravel-eloquent-query-cache)上查看該項目
## 111
1. 重定向`redirect()`
- php
- 安全
- php7
- 特性
- 編譯安裝
- 源碼整體框架
- 基本變量
- thinkphp3.2.3
- thinkphp5.0
- thinkphp6.0
- laravel
- 配置
- 路由
- artisan控制臺
- eloquent
- tinker
- composer
- 加密解密
- 小知識點
- 數組
- string
- 代碼簡潔之道
- 編譯
- 語法糖
- lumen
- smarty
- 錯題集
- 算法及數據結構
- 線性表結構
- 插入排序
- 冒泡排序
- 數據庫
- mysql
- oracle
- PostgreSQL
- redis
- sqlserver
- 前端
- 備忘
- js
- nodejs
- vue
- css
- electron
- vue
- 語法糖
- colorui使用筆記
- 微信小程序
- 操作系統
- windows
- bat
- 快捷鍵
- linux
- sed
- 問題解決
- git
- docker
- docker-compose
- 正則表達式
- ps
- lua
- 協議相關
- 問題思索
- Golang
- 測試
- 讀取和寫入json配置文件
- 類
- 接口
- mod
- gin
- fyne
- 禪道二次開發
- 服務
- apache
- 漏洞配置
- http server優化
- nginx
- 安裝
- 面試題庫
- freeswitch