ソムリエでエンジニアのブログ

ワインの事も書きたいけど基本エンジニア用

Laravel

PHPコンテナにLaravelスケジューラーの設定を追加するとnginxコンテナとの接続でエラーが出た

発生した事 cronとLaravelアプリを同一コンテナに入れnginxと接続しようとすると502 Bad Gatewayが発生した。 nginx側のエラーログを確認すると以下のような内容が... connect() failed (111: Connection refused) ... 続く どのようなDockerfileを使ってい…

Laravelで用意したファイルを使ってテストする

はじめに CTIのサービスに携わっている為、音声ファイル関連の機能に関わる事が多く自動テストで音声ファイルを扱う機能をカバーしたいと考えていました。 初期実装では、UploadedFile::fake()を利用して以下のようにダミーデータ作り対応していました。 cre…

php artisan make:modelコマンドのファイル生成先を変更する

はじめに 最近、Laravelで開発しているプロジェクトにオニオンアーキテクチャを意識したディレクトリ構成を採用しました。 導入したディレクトリ構成ではモデルファイルをInfrastrucure/Eloquent/ディレクトリ 以下に置くよう変更を加えたいと思っています。…

Laravelでバッチ処理を実装

はじめに 開発中のシステムで月初に決められた処理を実施するような機能を実装したのでまとめておきます。 定期処理を実施する記述などLaravelを利用するとシンプルに実装する事ができ驚きました。 実装環境 Laravelのバージョンは現時点で最新の8系を利用し…

Laravelでコレクションをfilterする際にインデックスを連番にする方法

はじめに 最近Laravelのコレクションを積極的に使用しています。 readouble.com filterを使ってフィルタリングする処理を実装した際、インデックスが飛び飛びになり、その後の処理に影響がでてしまう場面が、 今回は、filter使用時にインデックスを連番で返…

Laravel × Vue CLIを利用した環境構築案を考えてみた

はじめに 最近、LaravelとVueを触る機会が多くなりました。 Laravelはフロントエンドの開発が行やすいようLaravel Mixの仕組みが用意されています。 今まではこちらを利用してVue、ReactなどをLaravelに組み込んでいました。 今回Vue CLIの雛形をそのまま使…