Vapor Trail

明るく楽しく元気よく

Laravel

Laravelのコードで学ぶSOLIDの原則

Laravelのコードで学ぶSOLIDの原則 たまたま観た動画が、before-after形式でコードサンプルが書かれてあってわかりやすかったのでまとめる。 原題は「SOLIDの設計原則を用いてより良い開発者になるには」 SOLIDの原則とは? 詳しくは割愛 postd.cc 単一責任の…

LaravelでデータをDBに保存したいときのメモリ不足をなんとかする

APIで取得した50万件分のデータを保存する 環境 Linux 5.0.0-27-generic #28~18.04.1-Ubuntu PHP 7.3.9 Laravel Framework 6.0.3 MySQL 8.0 結論 CSVに一旦保存してLOAD DATA IN FILEが一番速い。 前提 509,999件分のデータを一括で取得できるAPIがあります…

Laravel 会員登録の実装

mailhogの設定 $ docker-compose up -d mailhog Laravel側の設定 /laravel/.env MAIL_DRIVER=smtp MAIL_HOST=mailhog MAIL_PORT=1025 MAIL_USERNAME=null MAIL_PASSWORD=null MAIL_ENCRYPTION=null localhost:8025にアクセス 仮登録メールの実装 readouble.c…

Laradock migrateまで

環境 Windows 10 Pro Docker Desctop 2.0.0.3 PHP 7.2.15 Laravel Framework 5.7.27 MySQL 8.0.15 ターミナル:Git Bash $ git clone https://github.com/LaraDock/laradock.git $ cd laradock $ cp .env.example .env $ docker-compose up -d nginx mysql wo…

Laravel quick start tutorial + α

Laravel quick start tutorialをやる [blogcard url="https://readouble.com/laravel/5.1/ja/quickstart.html"] 5.5にはチュートリアルは用意されていないみたいだが、勉強を兼ねてやってみる。 ただ普通にやってもつまらないので、プラスアルファでいろいろ試…

Laravel DBのInsert3つ

・配列に入れてまとめてInsert $item, 'param2' => 1, 'param3' =>1]; } Capsule::table('テーブル名')->Insert($data); ・Insertかデータが存在すればUpdateする '値']) カラムに指定した値があれば更新なければ作成する $query = User::firstO…

LaravelでChunkを使用して、配列に値を入れて取得したいときになぜか空になる

table('products') ->orderBy('id', 'ASC') ->chunk(10, function ($products) { $data[] = $products; }); chunkを使ってデータを分割して取得したものを配列に入れたいときに、 array() としか返ってこない。 table('products') ->orderBy('id', 'ASC') ->…