PHP

スポンサーリンク
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...
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が無視されてしまう。 よって...
Laravel

[Laravel] メールを簡単に送信する方法

概要 Laravelでのメール送信処理は、Mailファサードのsendメソッドを使って簡単に実装することができる。 サンプル コントローラー // 〜省略〜 use Illuminate\Support\Facades\Mail; // 〜省略〜 Mail::send(, , function ($message) { $message->to('hoge@example.com')->subje...
Laravel

[Laravel] 戻るボタンの実装方法

概要 Laravelで戻るボタンを実装する場合、url()->previous()を使うと簡単に実装することができる。 url()ヘルパ関数はIlluminate\Routing\UrlGeneratorインスタンスを返す。 UrlGeneratorのpreviousメソッドは直前のURLを返す サンプル <a href="{{ url()->previous() }}">戻る</a> javas...
Laravel

[Laravel] 配列のバリデーションルールの書き方

概要 Laravelで配列のバリデーションルールを定義する場合、配列自体と配列の要素にそれぞれルールを定義する必要がある。また、多次元配列の場合、各次元のルールを定義する必要がある。 サンプル 通常の配列(一次元配列)の場合 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class St...
スポンサーリンク