-
flattenでcollectionを平坦化する
Laravelで多次元配列を1次元化するflatten()が便利だった. 連想配列の値のみを収集して1次元配列にしてくれる。
123456789101112131415161718192021222324252627282930$ ./vendor/bin/sail artisan tinkerPsy Shell v0.11.1 (PHP 8.1.2 — cli) by Justin Hileman>>> $collection = collect([ 'hoge' => [1, 2, 3],... 'fuga' => 'aiueo',... 'foo' => 1,... 'bar' => null... ]);=> Illuminate\Support\Collection {#3529all: ["hoge" => [1,2,3,],"fuga" => "aiueo","foo" => 1,"bar" => null,],}>>> $collection->flatten();=> Illuminate\Support\Collection {#3525all: [1,2,3,"aiueo",1,null,],}
-
Laravel8 Jetstreamを導入した状態でsocialiteによるSNS認証を両立させる
Laravel8が大きく変わっていたので前回の記事で再入門した。 sailコマンドでコンテナの外からartisanコマンドを叩けて便利。 Laravel5,6あたりでSocialiteパッケージにより …
-
Laravel8 sailで環境構築
とにかく進歩が早いLaravel。 セマンティックバージョニングになった6あたりから結構な速度で機能を乗せて来た感がある. 付いていくのがなかなか大変というのはある. 開けた口に無理やり食べ物を押し込 …
-
PHPで統計アプリを作れるか否か
LaravelをAPIサーバにして同期的にsklearnのPCAを実行するアプリを作ってみました。 jQyery/bootstrap/chart.jsがフロント、APIサーバはLaravel+MySQ …
-
Laravel Accessor/Mutatorを使って透過的にフィールドを暗号化/復号するサンプル
DBに入っているデータを決まった書式/形式に変換して表示したり、 逆に逆変換して保存する例は多いかと思います。 変換,逆変換の実装方法は以下みたいな感じかと..。 いずれも変換/逆変換の存在を忘れて仕 …
-
Model Binding と 1枚のBladeで CRUD する
1枚のBladeで確認画面付きCRUDを実現できると、Bladeの枚数が格段に少なくなって良さそう。 その前にまずModelBindingで単なるUserを1枚のBladeでCRUDしてみる。 1枚の …
-
ミドルウエア
2019/01/30 -Laravel
この記事は自分の勉強のために書いています。 ソースはLaravel5.7の公式ドキュメントです。 新しいことは何もないので通常はそちらを参照してください。 アプリケーションに送られてきたリクエストを途 …
-
ルーティング
2019/01/27 -Laravel
この記事は自分の勉強のために書いています。 ソースはLaravel5.7の公式ドキュメントです。 新しいことは何もないので通常はそちらを参照してください。 基本的なルーティング routes.phpの …
-
Laravel Mutator Accessor
2017/01/23 -Laravel
たぶん Delphi/C# が起源だと思うんだが、データに紐づく規則や処理をモデルに寄せるパターン(Microsoft:The Repository Pattern)と同等の機能がPHP Framew …
-
Laravel5 Form Request Validationによるコントローラの軽量化
2016/07/06 -Laravel
フォームのビジネスロジック(検証や保存)をコントローラに書くと、どうでも良いコードでコントローラが重くなってくる。フォームが複数ある場合、だいたい似たり寄ったりのコードが量産されていく。本エントリでは …