PHPの記事

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で読み込むと […]

PHPでAttempt to read property “〇〇” on arrayと出た時

ある案件でPHPのバージョンを7.4からPHP8.1に上げた際に以下のエラーが発生しました。 「Attempt to read property」というエラーはアロー演算子でプロパティの値を取得しようとした際に存在しない […]

【Laravel9系】 Laravel Sail Viteを使ってVue.js3系の開発環境を用意する。

Laravel9系でViteが公式プラグインとして使えるようになったということでVue.js3系の環境をサクッと構築したいと思います。 環境 Laravel 9x Vue.js 3x Vite 3x Laravelをイン […]

【Laravel】メールアドレスとアカウントIDのどちらかでログインできるようにする

Twitterやその他SNSのようにメールアドレスとユーザーIDのどちらかとパスワードを入力することでログインできるようにカスタマイズする方法です。 環境 Laravel 9x Fortify https://reado […]

【Laravel】特定のテーブルだけ再実行したい時

Laravelのmigrationコマンドで特定のテーブルだけ再実行したい時,シーダーを走らせたい時によく使うコマンドをメモで残します。 マイグレーション状態の確認 特定のテーブルだけSeederを実行したい時 特定のテ […]