プログラミング

スポンサーリンク
JavaScript

JavaScriptでIME確定を考慮したEnterキー処理

概要 JavaScriptで「Enterキーが押されたらフォームを送信する」などの処理を実装する場合、e.key === 'Enter'だけではIME変換時にも処理が実行されてしまう。 e.isComposingの値がtrueがどうかをチェックすることでIME変換時かどうかを判定することができるが、残念ながらSafariではIME変換時にe.isComposingの値がfalseになってしまう。 ...
PHP

PHP7とPHP8でのstr_replaceの多次元配列処理の違いとは?配列が’Array’になる?

概要 PHPのstr_replace関数の第3引数に多次元配列を渡した場合、PHP7とPHP8で挙動が異なるので注意が必要である。 検証 検証用コード <?php $array = ]; $array2 = str_replace("a", 'z', $array); var_dump($array2); PHP7での実行結果 array(2) { => string(3) "zbc" => ar...
WordPress

[WordPress] Contact Form7に確認機能を導入する方法:簡単な設定手順を解説

概要 WordPressのContact Form7プラグインには確認画面を表示する機能がなく、「送信」ボタンをクリックするとすぐに送信完了となってしまう。 以下の方法で、「送信してもよろしいですか?」のアラートを簡単に表示させることができる。 確認ダイアログを表示させる方法 Contact Form7を使用している固定ページに「カスタムHTML」ブロックを追加し、以下のコードを入力する。 <sc...
スポンサーリンク
JavaScript

Selenium IDEで日付操作を完全攻略!取得と入力の方法を解説

概要 ブラウザ操作を記録・再生することができるChromeプラグイン「Selenium IDE」で日付を自動入力する方法についてまとめました。 結論 変数に値を保存 「Command」で「execute script」を選択 「Target」で「return new Date().toLocaleDateString()」を入力する 「Value」に変数名を入力する 変数の利用 「Command」...
JavaScript

Selenium IDEで変数を活用する方法:自動化をさらに柔軟に!

概要 ブラウザ操作を記録・再生することができるChromeプラグイン「Selenium IDE」で変数を使う方法についてまとめました。 結論 変数に値を保存 「Command」で「execute script」を選択 「Target」で変数に代入する値をreturnする 「Value」に変数名を入力する 変数の利用 「Command」で「type」を選択 「Target」で要素のセレクタなどを入力...
Laravel

[Laravel] ルートの確認&キャッシュ削除の方法

概要 Laravelのルート確認方法とルートのキャッシュ削除方法をすぐに忘れてしまうので、記事として残しておく。 ルートの確認 php artisan route:list 特定のルートを確認したい場合 php artisan route:list | grep xxx(xxxが含まれるルートを表示) ルートのキャッシュ削除 php artisan route:clear ルート定義を変更しても反...
Laravel

[Laravel] APIを簡単に作る方法(ルーティング、コントローラ、CSRF保護)

概要 LaravelでAPIを作成する場合、ルーティング、コントローラ(必要な場合はフォームリクエストも)を定義・作成する必要がある。 手順 1. コントローラの作成 sail artisan make:controller Api/ItemsController 削除処理の場合はresponse()->noContent()を返す(204が返される) <?php namespace App\Ht...
Laravel

[Laravel] 作成したコマンドを$commandsに追加する必要はない?(Kernel.php)

概要 少し古い内容になるが、メモとして残しておく。 Laravel5.4まではphp artisan make:command Xxxで作成したコマンドは、app/Console/Kernel.phpの$commands配列に追加する必要があった。 protected $commands = [ Commands\Xxx::class ]; Laravel5.5からはapp/Console/Com...
Laravel

[Laravel] Docker環境でtinkerが「Writing to directory /.config/psysh is not allowed.」となってしまう原因

概要 Docker環境でphp artisan tinkerを実行するとWriting to directory /.config/psysh is not allowed.となってしまうことがある。 原因および解決方法 ホームディレクトリに書き込み権限がないことが原因である。 sudoを実行できる場合、sudo chmod -R 777 ホームディレクトリを実行すればよい。 sudoを実行できな...
Laravel

[Laravel] fillableが効かない原因(無視されるメソッドと無視されないメソッド)

概要 Laravelではモデルの$fillable配列でマスアサインメントを許可するカラムを指定することができる。しかし、登録・更新に使用するメソッドによって無視される場合と無視されない場合があるため、注意が必要である。 結論 同じ名前のupdateメソッドでも、モデルのupdateメソッドはfilableが有効となり、クエリビルダのupdateメソッドはfilableが無視されてしまう。 よって...
スポンサーリンク