ふたりはララベル (Laravel PHP Framework)

PHPフレームワークのLaravelの体験記を書いていきます。こんなタイトルのブログですが萌え系アニメは一秒たりとも観たことがありません。

artisan

migrateにどうしても失敗する

migrateにどうしても失敗する場合がある。以下みたいなメッセージ。 php artisan migrate Do you really wish to run this command? yes {"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalErrorException", "message":"Class 'CreateUsersTabl…

Laravelの自作コマンドで引数を取得する

自作コマンドを作成してみた。 php artisan command:make testFutari --command=test:futari 上記コマンドで生成されたソースにfire()とgetArguments()とgetOptions()の中身を追記した。

Laravelのソース内でArtisanコマンドを使う

Laravelのソース内でArtisanコマンドを使う。 Artisan::call('mybench:mycommand');引数付きで使う例。 Artisan::call('mybench:mycommand', ['year' => 2014]);引数付きで使う場合、自作コマンド側の引数受け取り部分はこうなる。 /** * Get the console co…

Laravelのキャッシュクリア

Laravelのキャッシュクリアコマンド。 php artisan cache:clear

artisanコマンドのエラー対処

○artisanのmigrate createコマンドで生成したファイルは、別環境に持っていっても動かない。例えばphp artisan migrate:resetの際に、以下の様なエラーメッセージが出る。 >php artisan migrate:reset {"error":{"type":"Symfony\\Component\\Debug\\Excepti…

サービスプロパイダーを登録するとエラーになる

○サービスプロパイダーを登録するとエラーになる コマンドでサービスプロパイダーを作って php artisan workbench futari/rei --resourcesapp/config.phpにサービスプロパイダーを追記すると 'providers' => array( 'Illuminate\Foundation\Providers\Artisa…

migrateのテーブル作成に失敗する

migrateでテーブル作成しようとすると、こんなエラーが出る時がある。 C:\xampp\futari>php artisan migrate [Illuminate\Database\QueryException] SQLSTATE[42S02]: Base table or view not found: 1146 Tableこれはmigrateでmakeするときのオプションに、…

自作コマンドのオプション

自作コマンドを作った場合、optionメソッドの戻り値はオプションの有無の真偽値なので、「$this->option('auto')」の結果はTrueかFalseだ。以下みたいに書ける。 public function fire() { if ($this->option('auto')) { echo 'Hello'; } } protected functi…

workbenchに対してmigrateを実行する

例えば認証パッケージのconfideでmigrateを実行したいときは php artisan migrate --package=zizaco/confideを実行すれば、「vendor\zizaco\confide\src\migrations」フォルダ内が読み込まれる。しかし自作のパッケージだとworkbench内に置かれるのでやり方…

artisan workbenchでJSONのエラーが出たら

こんなエラーが出た。 C:\xampp\arana>php artisan workbench futari/rei --resources Package workbench created! [Composer\Json\JsonValidationException] "./composer.json" does not match the expected JSON schema: - authors[0] : the property name…

コントローラとモデルの作成

Laravelではコントローラとモデルは簡単に作成できるみたい。と、分かった風に書いているが私はLaravelがほぼ初めてのフレームワークだったりする。例によって「artisan」を使うとコントローラを自動的に作ってくれる。とりあえず「UserController」という名…

データベースのテーブルに初期値を自動登録する

Laravelの機能を使ってデータベースのテーブルに初期値を自動的に登録する。 artisanのオプションであるdb:seedを使うとテーブルに初期値を登録できる。まず「app\database\seeds」に「UserSeeder.php」というSeederを作る。中身は以下の通り。 'Arnold', 'd…

migrateでDBテーブルを作成する

LaravelではDBテーブルを作る時に「artisan(アーティザン)」コマンドの「migrate(マイグレート)」オプションを使う方法がある。これを使わなくてもDBのテーブルを構築できるけど、せっかくなので使ってみる。何が便利なのかはいまいちピンと来ない。まず…