Laravel

Laravel の Model::find は引数の型によって戻り値が異なります。

引数がintなら、単一のモデルのインスタンス
引数が配列なら、配列

ここで PHPStan で静的チェックをした時に、引数の型 ...

Laravel

Laravel の Model クラスには delete と destroy という削除のためのメソッドが用意されていますが、それぞれ戻り値が異なります。

delete は bool が返ります。

一方で、de ...

Laravel

Laravelを使っていて、例えば時間がかかるような処理を非同期で行いたいことがあります。

例えば、ブラウザからリクエストを受け付けて、そのリクエストに応じてデータを作るような処理を考えます。

このデータを作る ...

Laravel

今回 tinker を使います。

php artisan tinker

パスワードをハッシュ化する方法は以下です。

Hash::make('my-password')

この例では my-passwo ...

Laravel

LaravelのヘルパーのArr:getで指定したキーが見つからなかった場合はnullが返ります。

すごく当たり前かもしれないけど、ドキュメントに特に記載がなかったので確認しました。

Laravel

マイグレーションの状態を確認する場合には以下のコマンドを実行しますが、

php artisan migrate:status

間違えてコロンのところをセミコロンにして実行してしまった場合、エラーにならずにマイグレーションが実 ...

Laravel, リファクタリング

実際のプロダクトのコードを読んでみて、自分が理解しづらかったところと、リファクタリングした結果を記載します。

※実際のコードを一部変更しています。

販売情報取得処理

以下はLaravelで書かれている販売取得処理 ...

Laravel

implode.io

LaravelのCollectionなどの動作をサクッとオンライン上で確認したい、という時に便利なサイト。

使い方

左側の「PHP」から、使用したいPHPのバージョンを指定する。

左側の「Fr ...

Laravel

クエリービルダーで実行されるSQLを確認する方法

DB::enableQueryLog()とDB::getQueryLog()を使用する。

DB::enableQueryLog();$result = Spend::select( ...

Laravel, リファクタリング

実際のプロダクトのコードを読んでみて、自分が理解しづらかったところと、リファクタリングした結果を記載します。

※実際のコードを一部変更しています。

とある伝票取得処理

以下はLaravelで書かれている伝票取得処 ...