Laravel [Laravel] ルートの確認&キャッシュ削除の方法 概要 Laravelのルート確認方法とルートのキャッシュ削除方法をすぐに忘れてしまうので、記事として残しておく。 ルートの確認 php artisan route:list 特定のルートを確認したい場合 php artisan route:list | grep xxx(xxxが含まれるルートを表示) ルートのキャッシュ削除 php artisan route:clear ルート定義を変更しても反... 2024.09.02 Laravel
Laravel [Laravel] APIを簡単に作る方法(ルーティング、コントローラ、CSRF保護) 概要 LaravelでAPIを作成する場合、ルーティング、コントローラ(必要な場合はフォームリクエストも)を定義・作成する必要がある。 手順 1. コントローラの作成 sail artisan make:controller Api/ItemsController 削除処理の場合はresponse()->noContent()を返す(204が返される) <?php namespace App\Ht... 2024.06.08 Laravel
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... 2024.05.13 Laravel
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を実行できな... 2024.02.17 Laravel
Laravel [Laravel] fillableが効かない原因(無視されるメソッドと無視されないメソッド) 概要 Laravelではモデルの$fillable配列でマスアサインメントを許可するカラムを指定することができる。しかし、登録・更新に使用するメソッドによって無視される場合と無視されない場合があるため、注意が必要である。 結論 同じ名前のupdateメソッドでも、モデルのupdateメソッドはfilableが有効となり、クエリビルダのupdateメソッドはfilableが無視されてしまう。 よって... 2024.02.16 Laravel
Laravel [Laravel] メールを簡単に送信する方法 概要 Laravelでのメール送信処理は、Mailファサードのsendメソッドを使って簡単に実装することができる。 サンプル コントローラー // 〜省略〜 use Illuminate\Support\Facades\Mail; // 〜省略〜 Mail::send(, , function ($message) { $message->to('hoge@example.com')->subje... 2023.12.11 Laravel
Laravel [Laravel] 戻るボタンの実装方法 概要 Laravelで戻るボタンを実装する場合、url()->previous()を使うと簡単に実装することができる。 url()ヘルパ関数はIlluminate\Routing\UrlGeneratorインスタンスを返す。 UrlGeneratorのpreviousメソッドは直前のURLを返す サンプル <a href="{{ url()->previous() }}">戻る</a> javas... 2023.12.07 Laravel
Laravel [Laravel] 配列のバリデーションルールの書き方 概要 Laravelで配列のバリデーションルールを定義する場合、配列自体と配列の要素にそれぞれルールを定義する必要がある。また、多次元配列の場合、各次元のルールを定義する必要がある。 サンプル 通常の配列(一次元配列)の場合 <?php namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class St... 2023.11.30 Laravel
Laravel [Laravel] 定数定義と定数の利用方法 概要 Laravelで定数を定義する場合、configやModelなどに定義することができる。しかし、個人的にはConstsディレクトリを作成し、その中に定数ファイルを格納するのが最もわかりやすいと思う。 サンプル 定義 <?php namespace App\Consts; class ColorConst { const COLOR_RED = 1; const COLOR_BLUE = 2;... 2023.11.23 Laravel
Laravel [Laravel] ページネーションの簡単なサンプル コントローラ public function index(Request $request): View { $items = Item::orderBy('id', 'desc')->paginate(50); return view('items.index', ); } ビュー @if ($items->hasPages()) 全{{ $items->total() }}件中{{ $item... 2023.11.20 Laravel