Laravel の Model::find と PHPStan
Laravel の Model::find は引数の型によって戻り値が異なります。
引数がintなら、単一のモデルのインスタンス引数が配列なら、配列
ここで PHPStan で静的チェックをした時に、引数の型 ...
Laravel の delete と destroy の戻り値
Laravel の Model クラスには delete と destroy という削除のためのメソッドが用意されていますが、それぞれ戻り値が異なります。
delete は bool が返ります。
一方で、de ...
Laravelで時間がかかる処理を非同期で実行したい場合
Laravelを使っていて、例えば時間がかかるような処理を非同期で行いたいことがあります。
例えば、ブラウザからリクエストを受け付けて、そのリクエストに応じてデータを作るような処理を考えます。
このデータを作る ...
Laravelでパスワードをハッシュ化する方法と、一致するか確認する方法
今回 tinker を使います。
php artisan tinkerパスワードをハッシュ化する方法は以下です。
Hash::make('my-password')この例では my-passwo ...
Laravel Arr::get で指定したキーがない場合はnullが変える
LaravelのヘルパーのArr:getで指定したキーが見つからなかった場合はnullが返ります。
すごく当たり前かもしれないけど、ドキュメントに特に記載がなかったので確認しました。
Laravelを使っていて少し危険だなと思ったこと
マイグレーションの状態を確認する場合には以下のコマンドを実行しますが、
php artisan migrate:status間違えてコロンのところをセミコロンにして実行してしまった場合、エラーにならずにマイグレーションが実 ...
実践リファクタリング2 早期Returnのサンプル
実際のプロダクトのコードを読んでみて、自分が理解しづらかったところと、リファクタリングした結果を記載します。
※実際のコードを一部変更しています。
販売情報取得処理以下はLaravelで書かれている販売取得処理 ...
LaravelをWeb上で試せるサイト
LaravelのCollectionなどの動作をサクッとオンライン上で確認したい、という時に便利なサイト。
使い方左側の「PHP」から、使用したいPHPのバージョンを指定する。
左側の「Fr ...
Laravel SQLを確認する方法
DB::enableQueryLog()とDB::getQueryLog()を使用する。
DB::enableQueryLog();$result = Spend::select( ...
実践リファクタリング1
実際のプロダクトのコードを読んでみて、自分が理解しづらかったところと、リファクタリングした結果を記載します。
※実際のコードを一部変更しています。
とある伝票取得処理以下はLaravelで書かれている伝票取得処 ...