くずきのblog

技術とか色々

Laravel

LaravelでJSON Web Tokenを使った認証方法

Laravel + Reactでサービスを構築した場合に、APIによる認証方法としてJSON Web Token(JWT)を使った例を紹介しようと思う。 JSON Web Tokenとは? ネットわかりやすく書いてあったので引用させていただくと JWT(ジョット)とは JSON Web Token の略で、電子…

Laravel Meetup Tokyo Vol.10で「Laravelを始めてからDDDを実践するまで」について発表してきた

どうも、くずき(@kzkohashi)です。 先日「Laravel Meetup Tokyo Vol.10」で発表してきたのでその内容と他の方の発表について書いていこうと思う。 laravel-meetup-tokyo.connpass.com 発表資料 Laravelを始めてからDDDを実践するまでの過程について書いた内…

Laravelでバリューオブジェクトのみを実装する

どうも、くずき(@kzkohashi)です。 今回はDDDにおける、バリューオブジェクトをLaravelでどう表現するかについて書きたいと思います。 なぜバリューオブジェクト? DDDを学んでいる中で、実際にどうやったら実装に落とし込めるだろうか?って考えたときに、…

Laravelでリポジトリーパターンを実装して見た感想

どうも、くずき(@kzkohashi)です。 Laravelを使い始めて1年くらいたちそうなので、いくつか試している実装パターンの感想でも書こうと思う。 今回は、Repositoryパターンについて書く。 Repositoryパターンとは? Repositoryパターンとはビジネスロジックと…

LaravelのMacroを使ってBuilderに機能を追加する方法

どうも、くずき(@kzkohashi)です。 先日、正しいJSON APIのフォーマットにするために以下のライブラリを導入した。 github.com paginateは正しいクエリーパラメーターを取っていない 恥ずかしながら最近知ったのだが、Eloquentで使用しているpaginateは、完…

CircleCI2.0でDocker Composeをキャッシュする

どうも、くずきです。 以前、CircleCI2.0を試しました。 kzkohashi.hatenablog.com CircleCI2.0を使って見たものの、せっかく色々機能があるのに使えてなかったので、今回はWorkflowsを使ってDocker Composeのキャッシュを利用したいと思います。 目標 Workf…

Laravelで日ごとに変わるランダムなソートをする

どうも、くずきです。 こないだ、セールスの方からリストの表示をランダムでだせないのかというご要望がありまして、実装してみた話です。 DB側でランダムで出す 基本的にソートはSQL側で行なっているため、なるべくDB側でできないかな〜と思ってたらありま…

Pretty Result PrinterでPHPUnitのテストを見やすくする

どうも、くずきです。 今日は、PHPUnitを見やすくるPretty Result Printerを紹介したいと思います。 Pretty Result Printerとは そもそも今のPHPUnitは結果が見辛かったりします。 PHPUnit 5.7.26 by Sebastian Bergmann and contributors. ................…

LaravelでRedshiftにインサートする際にでるSQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "returning"の対処法

どうも、くずきです。 以前、LaravelでRedshiftを扱う方法について書きました。 kzkohashi.hatenablog.com 今回は、Redshiftにインサートする際にでる SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "returning" の対処法について。 Elo…

LaravelでRedshiftを扱う

どうも、くずきです。Lineで「クリスマス」という単語打つたびに背景が変わってイライラしてます。 今回は、LaravelでRedshiftを扱う方法についてメモります。 使用しているライブラリは、 Laravel 5.5 php7.1.1 (phpenv + phpbuild) [準備] phpenv+php-buil…

LaravelのバッチをDiddagで運用したら少し幸せになった話

どうも、くずきです。 弊社の本番環境のバッチはスピード優先で作ったのもあって、処理ごとに分けてはいるものの連携を取ろうとすると以下のことをしなきゃいけない。 手動で1つ目のバッチを回す 1つ目が終わったら次のを回す それが終わったら次を回す・…

Laravel + Reactで画像をs3にアップロードする

どうも、くずきです。 今回使用するバージョン ライブラリ バージョン react 15.6.1 Laravel 5.5.19 league/flysystem-aws-s3-v3 1.0.18 React周りはcreate-react-appのバージョン1.4.0を使って作成している。 kzkohashi.hatenablog.com Laravelでs3にアップ…

laravel-adminでパスワードの設定の仕方

どうも、くずきです。 こないだLaravel + ReactでWebサービスを構築した際に、社内の人間が使う管理画面も作ることになりました。 社内の人が使う管理画面なんて絶対に工数かけたくないので、調べた結果 qiita.com の記事で試していた、 github.com を使って…

Docker Compose + LaravelをCircleCI2.0上でテストする

どうも、くずきです。 こないだ久々にCircleCIを使ったらバージョンが上がってたのとdocker-composeを使ったやり方が変わっていたので、とりあえずテストまでできたレベルメモっておきます。 各バージョン Dokcer(for MacOS) Docker version 17.03.1-ce, bui…