PCS開発チーム
laravel/breeze v2.3.1
https://github.com/laravel/breeze/releases/tag/v2.3.1
- APIスタックからTailwindの設定ファイルを削除
tsconfig.json
から冗長な.d.ts
のインクルードを削除
laravel/laravel v11.5.1
https://github.com/laravel/laravel/releases/tag/v11.5.1
- langディレクトリ内のauth.jsonを.gitignoreで無視しないように更新。
- テストマトリックスにPHP 8.4を追加。
- CSSのwhitespaceに関するinvalid-calcを修正。
- [11.x] Tailwind CSSの無効なクラスを修正。
laravel/framework v11.38.2
https://github.com/laravel/framework/releases/tag/v11.38.2
qualifyColumn
ヘルパーメソッドを使用してコードベースを簡素化- Postgres 接続オプションのサポートを元に戻す
- グループ別データベース集計のサポートを元に戻す
laravel/framework v11.38.1
https://github.com/laravel/framework/releases/tag/v11.38.1
- 破壊的変更を修正。「[11.x] 文字列クラス名を::class定数に置き換える」変更を元に戻しました。
- #54185 に対する失敗するテストを追加しました。
laravel/framework v11.38.0
https://github.com/laravel/framework/releases/tag/v11.38.0
- Docblockのオフセット範囲を修正
RefreshDatabase
の破壊的変更を修正HasUniqueStringIds
トレイトで親メソッドをフォールバック- pipelineヘルパーに
finally
メソッドを追加 - Postgres接続オプションのサポートを追加
- 出力制御を修正
Eloquent/Builder
のpluckメソッドで属性ミューテータをサポートSoftDeletes
トレイトの@mixin
を修正- クラス名を文字列から
::class
定数に置換 times()
呼び出しを修正- 接続切断時のエラーメッセージを改善
- ベースパス推測時にベンダーパスを除外
optimize
コマンドに例外を許可- ルートリストにアクションフィルターを追加
- ブロードキャストでカスタムペイロードとチャンネルをサポート
- 流暢な
Email
バリデーションルールを追加 - リソースルートで特定メソッドのミドルウェアをサポート
- グループごとのDB集計を新メソッドでサポート
- TravelerをPassableに、StopsをPipesにリネーム
Dispatchable::newPendingDispatch()
を追加FormRequest::array($key)
とFluent::array($key)
を追加HasRelationships
のメソッドをジェネリック化- Herd上でのテストを修正
- マイグレーションイベントにオプションを渡す
- SQLiteのキャッシュ値をbase64でエンコード
- バリデーションルールの戻り型を修正
Bluesky/AT Protocol Statusphere Laravel edition
公式チュートリアルを再現できるくらいパッケージの開発が進んできた。
日本語の解説はオープンな場では一切書かない方針。
https://zenn.dev/pcs_engineer/books/re-laravel-5/viewer/bluesky-statusphere
Use Eloquent Accessors and Mutators to modify attributes when retrieving or setting them on model instances. This allows you to format or transform data seamlessly without altering the original attribute values in the database.
Example for an accessor in a User
model:
public function getFullNameAttribute()
{
return "{$this->first_name} {$this->last_name}";
}
This allows you to access full_name
like a property on the User
instance, enhancing readability and reducing repetitive formatting logic.
laravel/framework v11.37.0
https://github.com/laravel/framework/releases/tag/v11.37.0
- Collection::hasAnyが更新されました。
- DetectsLostConnectionsトレイトが更新されました。
- Queue WorkerでJobPoppedイベントが$popCallbacksがnullを返すときに発火する問題が修正されました。
- UriにDumpableトレイトが追加されました。
- compileInsertで混合型の値を処理する問題が修正されました。
- Str::isに$ignoreCaseオプションが追加されました。
- コンポーネントの依存関係が更新されました。
- UriのwithoutQueryメソッドが文字列または配列入力を受け入れるように更新されました。
- メンテナンスモード時にキャッシュされたヘルスエンドポイントが機能しない問題が修正されました。
- PHPDocタイプヒントが追加されました。
- Http@preventStrayRequests()にブール値を渡せるようになりました。
- Str::wrap()がStr::start()とStr::finish()のネストの代わりに使用されるようになりました。
- ドックブロックの日付範囲が修正されました。
- Illuminate\Http\Responseが$contentがnullの場合に空文字列を出力するように修正されました。
- Resendトランスポートのレスポンス処理が修正・改善されました。
- View::withErrors()のドックブロックが文字列パラメータサポートを反映するように更新されました。
- 新しいEloquentメソッド: whereDoesntHaveRelation、whereMorphDoesntHaveRelationとそのORバリアントが追加されました。
- RefreshDatabaseトランザクションがコミットされた場合にデータベースを再リフレッシュするようになりました。
- InteractsWithQueueトレイトにassertFailedWithが追加されました。
- ドキュメントのクイック修正が行われました。
- Illuminate\Support\UriがHTTPリクエストのテストで使用できるようになりました。
- オーバーラップするルートのテストが追加されました。
- data_getでnullと*キーが与えられた場合のテストが追加されました。
フォームリクエストバリデーションを使うことで、コントローラをすっきりさせ、バリデーションロジックを専用のクラスに分けることができます。これにより、コードの再利用性と可読性が向上します。
BlueskyのLabeler
動くようになるまで難しかった。
でもここから動かし方の説明するほうが難しい。
FeedGeneratorは一般的なLaravelの知識で簡単に作れるけどLabeler作ろうとすると難易度が跳ね上がる。
livewire/livewire v3.5.18
https://github.com/livewire/livewire/releases/tag/v3.5.18
- Mockeryのアサーションカウントを増やさないために匿名クラスを使用
- ドキュメント内のキーコンポーネント属性を修正
- ビューにエラーがある場合のVolt
htmlspecialchars
エラーを修正 - 複数のファイル入力をクリアする際の問題を修正
ルートキャッシュを活用しましょう。php artisan route:cache
コマンドを使用すると、アプリケーションのルート定義をキャッシュし、ルートのパフォーマンスが向上します。ただし、クロージャルートを使用している場合は注意が必要です。
laravel/breeze v2.3.0
https://github.com/laravel/breeze/releases/tag/v2.3.0
- TypeScriptのバージョンを修正。
- Inertia V2にアップグレード。
laravel/laravel v11.5.0
https://github.com/laravel/laravel/releases/tag/v11.5.0
11.xでconfig/mail.php
がサポートされている設定に更新されました。
laravel/framework v11.36.1
https://github.com/laravel/framework/releases/tag/v11.36.1
- RememberメソッドでのNull値の扱いを修正。
- EventServiceProviderにワイルドカードディレクトリの発見機能を追加。
- PendingDispatchクラスにgetJob()メソッドを追加し、テストを導入。
- Redisのクラスターモードで複数のキーを書き込まないように修正。
- 複数のインターフェースを同じ具体的な実装で注入する修正を元に戻す。
- 変数の再宣言が不要な修正を元に戻す。