いっきのblog

技術とか色々

Laravel

Laravel ShiftでLaravelを簡単アップグレード!

Laravel #2 Advent Calendar 2018の11日目です! 今回は、Laravelのアップデートのやり方について書きたいと思います。 バージョンをあげる時の課題 僕らのチームは元々Laravelのバージョンを5.5を使っていて、そろそろあげたいよねって話をしてました。 た…

Laravelで特定のページに特定のユーザー以外が入ってきたら404を返す

管理画面を作っていると、一般ユーザーにはアクセスされたくないページが出てくる。 セキュリティを考えるとIP制限などが理想だったりするが、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パターンについて書く。 ---追記--- リポジトリーパターンを採用しつつバリューオブジェクトに…

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…