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 機制。