Laravelインストーラをv1.2.1へアップデート

Laravel v5.1のリリースより1日遅れではありますが、Laravelインストーラv1.2.1がリリースされました。composerのグローバル環境でLaravelインストーラをつかている方はアップデートする必要があります。

続きを読む

スタック・オーバーフローを使いませんか?

Laravelの質問がしたくても、何処で質問してよいか分からなくて、困ったことはありませんか?日本ではまだ、Laravelに関する Q&A の良い場所が育っていないように思います。であれば、皆でそのような場を育てませんか?

ララ帳がおすすめするのは、スタック・オーバーフロー です。

http://ja.stackoverflow.com/

続きを読む

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),
],
// ...

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
...
...

続きを読む

SQLiteで外部キー制約(Foreign Key)が効かない時

データベースのテーブルに親子関係を持たせて、親を削除したら、子も削除する様にしたい時、外部キー制約を設定します。しかし、SQLiteの場合は デフォルトでは外部キー制約(Foreign Key)がOFFになっています。その為、DBにつなぐ度に以下のSQLコマンドの実行が必要になります。

PRAGMA foreign_keys = ON;

では、Laravel 5.1 のアプリでは何処で、”PRAGMA…” を実行すれば良いのでしょうか?

続きを読む