初めてのLaravel 5.6 : (13) Seeding と Factory

Laravel では artisan db:seed コマンドを使って、初期データを DB に埋め込むことが可能です。システムに必要な初期データを作成したり、開発で使用するサンプルデータを作成することができます。今回は Articles テーブルに開発で使用するサンプルデータを作成してみます。

続きを読む

Laravel 5で XAMPPのMySQLに接続できずにハマる

XAMPP環境のMySQLを立ち上げ、Laravel のDB設定を済ませ、migrationを実行したら、エラーになりハマリました。

$ php artisan migrate
                                                    
  [PDOException]                                    
  SQLSTATE[HY000] [2002] No such file or directory  

XAMPP環境のMySQLに接続するにはDBの設定で “unix_socket” を指定する必要があります。

.env

// ...
DB_SOCKET=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
// ...
config/database.php

// ...
'mysql' => [
    // ...
    'unix_socket'   => env('DB_SOCKET', null),
],
// ...

初めてのLaravel 5.6 : (9) モデルの作成

前回は、マイグレーションを使って、Articlesテーブルを作成しました。今回はMVCパターンのモデルを作成し、モデルを通して、DBのデータを操作を行います。

なお、Laravelでは DB とモデルオブジェクトを対応付ける機能を Eloquent と名付けています。Eloquent の機能を継承し、ビジネスロジックを加えたクラスがモデルです。

続きを読む

artisan migrate で dropColumnがエラーになりハマる

php artisan migrate:rollback した時や、php artisan migrate:reset した時に、以下のエラーが出て数時間ハマってしまいました。

PHP Fatal error:  Class 'Doctrine\DBAL\Driver\PDOSqlite\Driver' not found in /Users/who/Code/blog/vendor/laravel/framework/src/Illuminate/Database/SQLiteConnection.php on line 46
PHP Stack trace:
PHP   1. {main}() /Users/who/Code/blog/artisan:0
PHP   2. Illuminate\Foundation\Console\Kernel->handle() /Users/who/Code/blog/artisan:36
...
...

続きを読む