Database
設定資料庫與建立資料表
- 測試通過後,也許會想實際執行看看是否真的有寫入資料庫。
- 前面建立 model 時,已經建立好相關的 migration 檔案。
- 設定在實際環境運作的資料庫設定。
修改 database/migrations/xxxx_xx_xx_xxxxxx_create_articles_table.php
:
public function up()
{
Schema::create('articles', function(Blueprint $table)
{
$table->increments('id');
// 加入以下兩行
$table->string('title');
$table->text('body');
$table->timestamps();
});
}
如果使用 MySQL 的話,修改 .env
檔。因為這邊為示範用,故採用 sqlite 。
修改 config/database.php
的 default
設定:
'default' => 'sqlite',
建立 sqlite 資料庫:
$ touch storage/database.sqlite
安裝資料表:
$ php artisan migrate
用 php artisan tinker
驗證:
>>> $rep = new ArticleRepository();
>>> $rep->latest10()->toArray();
>>> $rep->create([
'title' => 'test',
'body' => 'test',
])
>>> $rep->latest10()->toArray();
- tinker 已經初始化好相關 Laravel 執行時期的 autoload 機制。