PHPの記事

Laravel x Vue.js x TypeScript x Viteでvite-plugin-checkerを入れて型チェックを行う

Vite環境でのTypeScriptはトランスパイルのみ​を行い型チェックは行いません。基本的にVSCodeの拡張機能を使ってエディタ側で型チェックをしてね!という方針のようです。それでも型チェックをしたい場合は以下の公 […]

@vue/compatを使ってVue2からVue3に移行ビルドしたら画面が真っ白になった(Vite)

Vue.jsの2系が2023年12月31日にサポートが終了するということで公式で提供されている@vue/compatを使用してVue 2からVue 3へ移行作業をしました。 開発環境 Vue.js2.7Laravel 9 […]

LaravelでPHPUnitを使ってCRUDのテストをする

PHPUnitは、PHPで書かれたアプリケーションのユニットテストを行うためのフレームワークです。ユニットテストは、コードの個々の部分が期待通りに機能するかを確認することができます。今回はLaravelでPHPUnitを […]

Laravelとl5-Swaggerを使用してAPIドキュメントを作成する

l5-Swaggerは、OpenAPI仕様のSwaggerをAをLaravelで使えるようにしたライブラリです。l5-Swaggerを使うことで簡単にAPIドキュメントを作成することができます。 ライブラリのインストール […]

EC2にターミナルでsshログインしたまま、数分放置すると固まってしまう…

macでAWSのEC2にSSH接続中に突然”Broken pipe”エラーが出て切断されてしまうことがあります。このエラーは、SSHクライアントが送信したデータが到達する前にTCPコネクションが切 […]

LaravelでtoSql()で出力したSQLログのプレースホルダーを埋める方法

Laravelでは、クエリビルダーやEloquentを使ってデータベースにアクセスする際、toSql()メソッドを利用することでSQL文を取得することができます。しかしながら、toSql()で取得したSQL文はプレースホ […]

Laravelクエリビルダを使って条件分岐をSQLのCASE式で実行する

PHPで条件分岐を行う際は大方if分を使用するかと思いますが集計機能を実装する際にorderByをしたいがあるテーブルでは値を文字列で保存しており違うテーブルでは数値で保存しているといったケースがたまにあります。そういう […]

Call to a member function map() on arrayというエラーが出た時の対処法

PHP(Laravel)でmapメソッドを使用した時に以下のエラー文が表示された際の対処法を紹介します。 原因 Laravelのmap()はコレクション配列で使用することができるメソッドです。なので配列でmap()メソッ […]

JavaScriptの配列をオブジェクトに変換する

JavaScriptの配列をオブジェクトに変換する方法をよく忘れるのでメモで残しておく やりたいこと 配列からオブジェクトに変換する以下のようにIDの入ったオブジェクトの配列をAPIで受け取った時にIDをkeyとしたオブ […]

Laravelのヘルパ関数をカスタマイズ・追加する

Laravelで自作のヘルパ関数を作成したり既存のヘルパ関数をカスタマイズしたい時などの方法を備忘録で残しておきます。 自作のヘルパ関数を作成する 自作のヘルパ関数は任意の作成したヘルパ関数をautoloadで読み込むと […]