laravel

Illuminate\Http\JsonResponseインスタンスからjsonを取り出す

レスポンスをjsonで返すapiを別のアクションで呼んでその結果に対して配列処理をかけたい場合。 参考 laravel.com そのapiが下記のようにレスポンスを返す場合はIlluminate\Http\JsonResponseインスタンスが結果として返されている。 return response()->jso…

syncで生成されるSQL

参考 多対多 概要 Eloquentのメソッドにsyncというのがある。 これはbelongsToManyの定義されている多対多のリレーション下で使うことができる。 これによって要素同士の関連を定義することができる。つまり自動で中間テーブルを作ることができる。 $team->u…

ソフトデリート

参考 Laravel 5.3 Eloquent:利用の開始 概要 laravelのEloquentではモデルのソフトデリートを行うことができる。 ソフトデリートとはいわゆる論理削除のことで物理削除のように実際にデータを削除するわけではないが該当のデータを削除したものをして取り扱…

外部キー制約を付けるときのマイグレーションで気をつけること

要約 外部キー制約を設定するときは外部キーにunsigned制約を付ける。 外部キーと対象のプライマリーキーが完全に同じ型である必要があって、プライマリーキーには自動的にunsignedがかかっているから。 エラー内容 Illuminate\Database\QueryException : SQ…

クエリビルダ

参考 PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応 概要 クエリビルダはsqlを作って実行するための仕組み。 Eloquentも内部的にクエリビルダのインスタンスを持っている。 メソッド sqlの関数に即したメソッドを持っている。 s…

デバッグについて

ブラウザ var_dump();die(); {{var_dump()}} {{die()}} die('ok'); chrome 検証ツール Restlet Client - REST API Testing Laravel Debugbar Logging /storage/logsに出力する ブラウザ var_dump();die(); viewを返す場合。 ()内の値を確認できる dd()でも可…

Doctrine\DBAL\DBALException : Unknown database type enum requested.

概要 参考 エラーの内容 回避の方法 概要 Doctrine\DBALを インストールしてカラムに変更を加えるマイグレーションを実行しようとすると発生するエラーとその回避の方法についてです。 参考 https://stackoverflow.com/questions/33140860/laravel-5-1-unkno…

Laravel Migration(カラム属性変更)

概要 参考 ファイル生成コマンド ファイルの構造 実行 カラム変更 カラムの属性変更 確認 概要 Laravelでカラムに属性を変更したい時のマイグレーション。 参考 Laravel 5.6 データベース:マイグレーション ファイル生成コマンド $ php artisan make:migrat…