かきスタンプ

福岡でフリーランスの物流系のエンジニアやってます。

2020-01-01から1年間の記事一覧

NVM for Windows を使ったけど Node.js のバージョンが切り替わらない! そんな時は、環境変数を見てみよう。

NVM for Windows を使うと、Windows 上で Node.js のバージョン管理ができるのですが、バージョンが切り替わらない現象に遭遇しました。 以下、その対策です。 NVM for Windows のインストール Chocolatey(パッケージマネージャー)を使用しています。Choco…

Laravel : $this->validate にて、カスタムメッセージを使用する

Laravel でバリデーションをする時、FormRequest を継承したクラスを定義しなくても、コントローラに以下のように書く事でバリデーションができます。 FormRequest を使うほどの汎用性もボリュームもない場合は、この方法でも良いのではないでしょうか。 $th…

PHP:JSON エンコードした時に「/」が「\/」になる挙動を回避

PHP

通常、json_encode した場合、「/」は「\/」にエスケープされます。 $array_data = [ 'message' => 'Please register as /regist_users', ]; echo json_encode($array_data); //=> {"message":"Please register as \/regist_users"} エスケープさせず、その…

PHP:ファイルを読み込む関数の使い分け(file, fopen, readfile, file_get_contents)

PHP

PHP:ファイルを読み込む関数の使い分け(file, fopen, readfile, file_get_contents) PHPでファイルを読み込むビルトイン関数は、結構色々あります。 file fopen readfile file_get_contents 等。 以下の条件によって、使い分けをしていけばよいのではない…

VSCode、Laravel : Undefined type 'Route' のエラーメッセージを消す方法

Visual Studio Code に PHP IntelliSense プラグインを入れて Laravel を触ってると、下部に赤線が入って、こんなエラーメッセージが発生する。 (2020年 4月時点) Undefined type 'Route' . Intephense 設定変更でエラーメッセージを消す事ができます。 ー…

PHP:エルビス演算子【(expr1) ? (expr2) : (expr3) 】と、Null合体演算子【(expr1) ?? (expr2)】は、「??」を使った方が無難かも。

PHP

とてもよく似ている以下の2つの演算子。 エルビス演算子【 (expr1) ? (expr2) : (expr3) 】 Null合体演算子【 (expr1) ?? (expr2) 】 主な違いは以下の点でしょうか。 ? は、「0」「"0"」「空の配列」を false と判定し、右辺の値を返す ?? は、「0」「"0"…

jQuery:無効化したセレクトボックスの値を送信する方法

深淵な事情があり、 「セレクトボックスで表示している内容があるが、その項目はユーザから直接操作できないようにする。その部分をテキストボックス(ReadOnly)とかに置き換えると影響範囲がめっさ広がるんで、部品を変えずに何とかする。」 というロジッ…

<input type="number"> は、凄く変な動きをするので、結局使わなかった話

※ 2020年 3月 9日時点の内容です <ブラウザ> Chrome : バージョン 80.0.3987.122 HTML5 で追加された、<input type="number"> の挙動が物凄い微妙だったので、結局使わなかった。 こういうの。 <input type="number"> 数値のみを許可し、数値を上下させるボタンが付いている。 以下、その理由。 アル…