All Articles

15 articles
LaravelにおけるRepositoryパターンの問題点

LaravelにおけるRepositoryパターンの問題点

今回はLaravelの開発現場でもよく使われるRepositoryパターンとその問題点について共有していきます。 Repositoryパターンを適用することで様々な恩恵を受けられる反面、Laravelにおいては一部問題点もあるため、安易にRepositoryパターンを適用しない方がいいよ!ということを主張する記事になります。

Service Layerパターンの問題点と解決策

Service Layerパターンの問題点と解決策

今回は実際の開発現場でよく使われているService Layerパターンの問題点と解決策をテーマに記事を書いていきます。 Service層の導入は広く様々なプロジェクトで使われていますが、完璧なものではなく構造的な問題を抱えています。まずは、言葉の定義を整理し、どのように使いこなしていくかについて筆者なりの見解を共有していきたいと思います。

【Terraform】archive_fileで意図しない差分が出る原因と対策

【Terraform】archive_fileで意図しない差分が出る原因と対策

今回は筆者が実務で発生したTerraformの`archive_file`の問題を取り上げ、実務の問題を深堀ながら`archive_file`の動作原理について詳しく解説していきたいと思います。 本記事では、「`archive_file` を使っていたら、何も変更していないのに差分が出るようになってしまった!」や「`archive_file` の動作原理を理解したい!」という方には参考になる内容になっているかと思います。

GCPのWorkflowsを使って社内ツールを自動化した話

GCPのWorkflowsを使って社内ツールを自動化した話

こんにちは! 今回は実際の業務で社内ツールをGCPのWorkflowsを使って全自動化したときの話をアウトプットしていきたいと思います。 本記事では、実装の話は一切せず設計方針をどう考えたのか、というプロセスに焦点を絞ってお話していきます。

Filament/Livewireで本番環境のみファイルアップロードが401エラーになる原因と対処法

Filament/Livewireで本番環境のみファイルアップロードが401エラーになる原因と対処法

FilamentPHPを使っていて、本番環境のみファイルアップロードが401エラーになる現象に遭遇したため、備忘録として原因と対策を記事に書き残しておきます。

LaravelとGASを連携してお問い合わせ機能を実装する方法

LaravelとGASを連携してお問い合わせ機能を実装する方法

今回はGASをAPIとしてお問い合わせ機能を実装する方法についてご紹介したいと思います。 GASとは、「Google Apps Script」のことで、Googleサービスを連携して業務を自動化したり拡張したりすることができるものです。 LaravelとGASを使ってお問い合わせ機能を実装してみたので、その連携方法やGASの使い方などを紹介していきます。

【Laravel】メモリ消費を抑える!cursorメソッドとは

【Laravel】メモリ消費を抑える!cursorメソッドとは

こんにちは! 今回はLaravelでのデータ取得時のメモリ消費を抑える、「cursorメソッド」のご紹介をしていきます。 Laravelで何かデータ一覧を取得したいとき、どのように実装しているでしょうか?getメソッド?allメソッド? 実はよく使われるこれらのメソッドは、メモリ消費量が多いんです。 それは一体なぜなのか?また、cursorメソッドを使うことでどれくらいメモリ消費を抑えることができ...