PHP

Laravel 5.4 以降でリクエストの空文字列が null になる (ConvertEmptyStringsToNull Middleware 問題)

フロントエンド側から値を空文字列 ” として送信しているにも関わらず、バックエンド側のデータベース保存時に「NULL は許可されていません」的なエラーに見舞われました。 データベース側が NULL 許容なら問題ないのですが、 Laravel のマイグレーションのデフォルトなんかだと nullable() をつけていない限り、 NOT NULL になっている・・・続きを読む

PHPでGoogleスプレッドシートの値を取得する

こんにちわ!ふっくんです。 Googleスプレッドシートを使用して、PHPで値を取得する方法を紹介いたします。 Googleスプレッドシートを更新すれば、PHPで取得する値も更新されますので非常に便利です。 Googleスプレッドシートでデータを準備する まずは、Googleスプレッドシートにデータを入力してください。 今回はサンプルとして以下のようなデータ・・・続きを読む

PHP_CodeSniffer で PHP のコーディングスタイルを整える (Visual Studio Code)

VS Code に拡張機能 phpcs をインストール

プログラミングにおいて開発チーム内でコーディング規約を定めて、書式を統一しておくことは非常に重要です。 言語、IDE (統合開発環境) によって、それぞれコーディングスタイルを強制するような仕組みがあります。 PHP の場合は PHP_CodeSniffer (phpcs) を使います。 インストール Composer でインストール これが一番簡単でしょう・・・続きを読む

Laravelでよく使うArtisanコマンド

こんにちは。ふっくんです。 Laravelを使いだしてまもないので、「あれ?あのコマンドなんだっけ?」となることが多々ありますので、Laravelでよく使うArtisanコマンドをまとめます。 ※以下に記載する内容は Laravel 5.5.3 を前提としております。 エディターはVisual Studio Codeがおすすめ まず、Visual Studi・・・続きを読む

LaravelでSQLiteの外部キー制約を有効にする

こんにちは。この度、新加入いたしました「ふっくん」です。 よろしくお願いいたします。 さて、現在Laravelを使用して開発を行っており、ローカル環境ではDBにSQLiteを採用しました。 その際の、外部キー制約を設定する方法を備忘録として残します。 ※SQLiteでは、SQLite3から外部キーの設定が可能になりました。 また、DBの作成はマイグレーション・・・続きを読む