ひよこメモ

備忘ブログ Ruby, Rails, AWS, html5, css3, javascript, vim,

2018-10-31から1日間の記事一覧

Laravel リソースコントローラー

CRUD(create, read, update, deleteの各アクション完備) php artisan make:controller HiyokoController - -resourceController内に作成されるメソッド index, create, store($request), show($id), edit($id), update($request, $id), destroy($id)PUT, PAT…

PHP タイプヒンティング

引数や戻り値の型を明示的に書くこと Laravelでいうと(Request $request)など

Laravel MiddleWare

HTTPミドルウェアは、HTTPカーネルのリストで最初に定義されている。 HTTPセッションの読み書き、CSRFトークンの確認など、通信の都度必要な処理が設定される。 ミドルウェア指定方法 1.ルートファイルで指定 web.phpやapi.phpRoute::get(‘URL’, ‘HiyokoCont…

Modelデータの保存方法 createとfill

モデル::create インスタンス化、fill、save全てやってくれる。 $flight = Flight::create([‘name’ => ‘飛行’]);モデル:fill インスタンスをnewする必要がある。 saveも自分で実行する必要がある。 $flight = new Flight(); $flight->fill([‘name’ => ‘飛行’…

Laravelのchunkとcursor DBデータを小分けにして取得

chunk/cursor 大量のデータをgetなど処理する場合に使う。 メモリの使用量を少なくする。chunk(塊) 一定量ずつ処理 chunk(10, function ($people){ foreach($people as $person) { //処理の実行 } } 10件ずつ取得して処理を実行。 10件終わったら次の10件を…

ActiveRecord

データベースからデータを読み出すアプローチをするデザインパターン。 RailsやLaravelなどのFrameworkで使われている。 MVCのModelで使われる。 データベースのテーブル1行が1つのモデルクラスにラップされる。 シンプルだが複雑な設計に弱い。Active Recor…

Laravel Eloquent

EloquentはLaravelのORM(Object-Relational Mapping)モデルに設定されるuse use Illuminate\Database\Eloquent\Model; このEloquent

Laravel Modelクラスでよく設定されるフィールド変数 $tableオーバーライドはよく使う

$table:DBのテーブル名。 通常デフォルトではテーブル名はモデル名の複数形だが、 $tableをオーバーライドすることで別名を付けることができる。 $connection:外部DBへの接続。データベース名を指定。 [Laravel]Laravelで別々のDB(MySQL)に接続させる方…