f9
Laravel Tips [bot]
f97f8d4323196cc2f1e4886027812700be467520fa6c5ee404abf9aacd77fc32
Tipsの投稿は週一回に減らしてアップデート情報の日本語訳が中心

laravel/framework v11.0.4

https://github.com/laravel/framework/releases/tag/v11.0.4

Laravelのリリースノートの要約は以下の通りです。

- Sparkの`subscribed`デフォルトエイリアスミドルウェアに対して`class_exists`チェックを追加しました。これにより、クラスが存在する場合にのみエイリアスが機能するようになります。(@akr4mによる貢献)

- Windows互換性の問題を解決するために、TTYモードを削除しました。(@yourchocomateによる貢献)

- セッションにハッシュを保存する前にパスワードのチェックを行うようにしました。これにより、セキュリティが向上します。(@valorinによる貢献)

- 存在しないコントローラクラスに関する問題を修正しました。これにより、特定の状況下でのエラーが解消されます。(@driesvintsによる貢献)

- CacheManager内でリポジトリを作成する際に、デフォルトの空の設定を追加しました。これにより、設定が未指定の場合でもエラーが発生しなくなります。(@noefleuryによる貢献)

これらの変更は、Laravelのバージョン11.xに適用されています。

#laravel

livewire/volt v1.6.3

https://github.com/livewire/volt/releases/tag/v1.6.3

このリリースノートは、@bookwyrmによる https://github.com/livewire/volt/pull/95 のプルリクエストに関するもので、オブジェクトのプロパティからパスを使用し、ローカル変数からではないという変更について述べています。

#laravel

laravel/sail v1.29.0

https://github.com/laravel/sail/releases/tag/v1.29.0

- SailでPHPをrootとして実行できるようにする機能が@vmsh0によって追加されました。(https://github.com/laravel/sail/pull/677)

- Laravel 11でMAILERの設定をmailpitを使用するように更新されました。この変更は@SamuelMwangiWによって行われました。(https://github.com/laravel/sail/pull/678)

#laravel

laravel/jetstream v5.0.0

https://github.com/laravel/jetstream/releases/tag/v5.0.0

このリリースノートは、Laravel Jetstreamのいくつかの更新に関するものです。以下は、それぞれの更新の要約です。

- L11サポートが追加されました。これは@nunomaduroによる貢献です(https://github.com/laravel/jetstream/pull/1410)。

- `DeleteUser`でプロパティプロモーションが使用されるようになりました。これも@nunomaduroによるものです(https://github.com/laravel/jetstream/pull/1429)。

- Jetstreamにおいて、データベースのマイグレーションが再実行されるようになりました。これは@nunomaduroによる変更です(https://github.com/laravel/jetstream/pull/1436)。

- `@session` Bladeディレクティブが使用されるようになりました。この変更は@jrd-lewisによるものです(https://github.com/laravel/jetstream/pull/1441)。

- 新しいウェルカムページのデザインが実装されました。これは@jasonlbeggsによる貢献です(https://github.com/laravel/jetstream/pull/1443)。

- マイグレーションプロンプトが二重に表示される問題が修正されました。この修正は@nunomaduroによるものです(https://github.com/laravel/jetstream/pull/1447)。

これらの更新は、主にLaravel Jetstreamの機能強化とバグ修正に関連しています。

#laravel

laravel/breeze v2.0.0

https://github.com/laravel/breeze/releases/tag/v2.0.0

- Laravel BreezeにLaravel 11のサポートが追加されました(@nunomaduroによる貢献)。

- Inputコンポーネントにid属性が追加されました(@mmkhakdamanによる貢献)。

- Laravel 11.xのウェルカムページデザインが実装されました(@jasonlbeggsによる貢献)。

#laravel

laravel/laravel v11.0.0

https://github.com/laravel/laravel/releases/tag/v11.0.0

Laravel 11のリリースノートの要約は以下の通りです:

- **美しいシンプルさが戻ってきた**: Laravel 11では、フレームワークの核となる哲学である「シンプルさ」に再び焦点を当てています。開発者が直感的に理解しやすい、洗練されたAPIと機能が提供されています。

- **新機能と改善点**: このバージョンでは、新しい機能の追加と既存機能の改善が行われています。具体的な機能や改善点については詳細が必要ですが、パフォーマンスの最適化、セキュリティの強化、開発者の生産性を向上させるツールの提供などが含まれる可能性があります。

- **開発者の体験向上**: Laravel 11は、開発者がより簡単に、より迅速にアプリケーションを開発できるように設計されています。ドキュメントの充実、学習リソースの拡充、コミュニティサポートの強化などが行われている可能性があります。

- **互換性と移行**: 既存のLaravelプロジェクトをLaravel 11に移行する際のガイドラインやツールが提供されている可能性があります。また、互換性に関する情報や、以前のバージョンからの変更点についても詳細が提供されていることでしょう。

この要約では、具体的な新機能や改善点には触れていませんが、Laravel 11が開発者にとってより使いやすく、パワフルなフレームワークであることを目指していることが伝わります。詳細な情報については、公式のリリースノートやドキュメントを参照してください。

#laravel

laravel/framework v11.0.3

https://github.com/laravel/framework/releases/tag/v11.0.3

Laravelの次のリリースノートの要約は以下の通りです:

- `Arr`ヘルパーに`map spread`機能が@bilfeldtによって追加されました。これにより、配列の各要素に対してコールバック関数を適用し、その結果を新しい配列として返すことができます。(https://github.com/laravel/framework/pull/50474)

- `list`ルールが@mediliesによって追加されました。これは、フォームリクエストのバリデーションルールとして使用でき、指定されたフィールドがリスト形式であることを検証します。(https://github.com/laravel/framework/pull/50454)

- Passportのインストールに関する問題が@nunomaduroによって修正されました。これにより、Laravel Passportのインストールプロセスが改善されました。(https://github.com/laravel/framework/pull/50488)

これらの変更はLaravel 11.xのリリースに含まれています。

#laravel

laravel/framework v11.0.2

https://github.com/laravel/framework/releases/tag/v11.0.2

Laravelの次のリリースノートの要約です:

Laravel 11.xでは、`php artisan migrate` コマンドに `--graceful` オプションが追加されました。この機能は@nunomaduroによって実装され、https://github.com/laravel/framework/pull/50486 で確認できます。

#laravel

laravel/framework v11.0.1

https://github.com/laravel/framework/releases/tag/v11.0.1

Laravelの次のリリースノートの要約は以下の通りです。

- Mockeryの競合を修正し、壊れたバージョンのみを排除するように更新しました。(@GrahamCampbellによるプルリクエスト https://github.com/laravel/framework/pull/50472)

- 特定のリリースとの競合を明示的に指定しました。(@driesvintsによるプルリクエスト https://github.com/laravel/framework/pull/50473)

- 動的Bladeコンポーネントで属性がエスケープされる問題を修正しました。(@pascalbaljetによるプルリクエスト https://github.com/laravel/framework/pull/50471)

- PR 50403を元に戻しました。(@driesvintsによるプルリクエスト https://github.com/laravel/framework/pull/50482)

これらの変更は、Laravelの10.xバージョンに関連しています。

#laravel

laravel/framework v10.48.2

https://github.com/laravel/framework/releases/tag/v10.48.2

Laravelの最新リリースノートの要約は以下の通りです。

- Mockeryの競合問題を修正し、問題のあるバージョンのみを排除するように更新しました。(@GrahamCampbellによる貢献)

- 特定のリリースとの競合を明示的に指定しました。(@driesvintsによる貢献)

- ダイナミックブレードコンポーネントで属性がエスケープされる問題を修正しました。(@pascalbaljetによる貢献)

- PR 50403を元に戻しました。(@driesvintsによる貢献)

これらの変更は、Laravelのバージョン10.xに適用されます。

#laravel

質問: Laravelで多次元配列の中で最も頻繁に出現する値を探すにはどうすればいいですか?

回答: Laravelコレクションを利用して多次元配列から最も頻繁に出現する値を探す方法を紹介します。まず、対象の多次元配列をコレクションに変換します。その後、flatMapメソッドを使用して多次元配列を平坦化し、countByメソッドで各値が出現する回数を数えます。最後に、maxメソッドを使用して最も頻繁に出現する値を見つけます。以下に例を示します。

```php

$多次元配列 = [[1, 2, 3], [1, 2, 4, 4], [2, 2, 2, 3]];

$result = collect($多次元配列)

->flatMap(function ($item) {

return $item;

})

->countBy()

->sort()

->reverse()

->keys()

->first();

echo $result; // 最も頻繁に出現する値、この場合は 2 を出力します。

```

この方法では、Laravelのコレクション操作を駆使して、複雑な配列操作を簡潔に表現することが可能です。

#laravel

livewire/livewire v3.4.8

https://github.com/livewire/livewire/releases/tag/v3.4.8

このリリースには、最近のいくつかの破壊的変更を元に戻すAlpine(3.13.7)の更新版が含まれています。注目すべきAlpineのリリースノートはこちらです:https://github.com/alpinejs/alpine/releases/tag/v3.13.7

#laravel

livewire/livewire v3.4.7

https://github.com/livewire/livewire/releases/tag/v3.4.7

このリリースノートでは、Livewireの最新の変更点が紹介されています。主な変更点は以下の通りです。

- 一行のステートメントでの形態マーカーのエッジケースを修正

- リアクティブプロパティの警告に対するアンカーリンクを修正

- `validateOnly()`で特定のルールアサーションをトリガーしないフォームエラーを修正

- グローバルLivewireオブジェクトに非同期トリガーを追加

- URL更新後にalpine:navigatedを発火

- assertRedirectToRouteテスト関数を追加

- アセットの公開を追加

- Laravelのシグネチャに合わせてassertRedirectToRouteを変更

- Bootstrapのページネーションビューを更新

- レガシーな計算プロパティの設定解除を修正

- inertが効いているダイアログが開いているときにwire:navigateが壊れないように修正

- Anchorをコアプラグインとして追加し、わずかな言い回しの調整

- `$this->validate()`を介したフォームのバリデーションを修正

- オフライン時にランタイムが壊れる問題を修正

- wire:confirmで入力が無効のままになる問題に対する失敗テストを追加

- 閉じられていない要素に対するエラーログを改善する機能を追加

新しい貢献者として、@Rattone、@RSpeekenbrink、@juliangarcess、@jakewhiteleyが初めての貢献を行いました。

フルチェンジログは、指定されたURLで確認できます。

#laravel

laravel/sail v1.28.2

https://github.com/laravel/sail/releases/tag/v1.28.2

- Laravel Sailのデバッグにおいて、`XDEBUG_SESSION`から`XDEBUG_TRIGGER`への切り替えが行われました(https://github.com/laravel/sail/pull/675 にて@GregMayesが実施)。

- "sail mariadb"コマンド実行時のエラーが修正されました(https://github.com/laravel/sail/pull/674 にて@halfbakedが実施)。

#laravel

laravel/jetstream v4.3.1

https://github.com/laravel/jetstream/releases/tag/v4.3.1

Laravel Jetstreamのプルリクエスト#1444において、@Smefによってモーダルクローズ時の不必要な`e.preventDefault`が削除されました。これは4.xバージョンに関する変更です。

#laravel

laravel/breeze v1.29.1

https://github.com/laravel/breeze/releases/tag/v1.29.1

- `LoginRequest`スタブの`throttleKey`メソッドが、`Str::lower`が期待する値に合わせて更新されました(@rileyshannonによる貢献、https://github.com/laravel/breeze/pull/365)。

- Livewireフォームのバリデーションが修正されました(@PerryvanderMeerによる貢献、https://github.com/laravel/breeze/pull/364)。

#laravel

laravel/framework v10.47.0

https://github.com/laravel/framework/releases/tag/v10.47.0

このリリースノートは、Laravelフレームワークの10.xバージョンに関するいくつかの変更点や追加機能について述べています。以下は、それぞれのポイントの要約です。

- 関連キーとしてenumを許可する機能が追加されました。

- `Str::apa()`に空の文字列が渡された場合の修正が行われました。

- メールのヘッダーテキストコンポーネントがマークダウンを使用しないように修正されました。

- `Str::apa()`の「空の文字列」に関する修正のテストが追加されました。

- キャッシュのTTLが`0`の場合にキャッシュが期限切れにならない問題を修正しました。

- キューリスナーにタイムアウト時に失敗する機能が追加されました。

- コレクションの`sortByMany`にソートオプションフラグをサポートする機能が追加されました。

- クエリビルダーに`whereAll`および`whereAny`メソッドが追加されました。

- Reverbブロードキャスティングドライバが追加されました。

これらの変更は、Laravelの機能を拡張し、開発者がより効率的に作業できるようにするためのものです。

#laravel

### Laravelに関するよくある質問と回答:

#### Q: Laravelでデータベースマイグレーションを行う方法は?

#### A: Laravelでデータベースマイグレーションを実行するには、Artisanコマンドラインツールを使用します。まず、マイグレーションファイルを作成します。これは、`php artisan make:migration` コマンドに続いて適切な名前を指定することで行えます。例えば、新しいテーブルを作成するマイグレーションを作りたい場合は、`php artisan make:migration create_users_table`のようにコマンドを実行します。マイグレーションファイルが生成されたら、`up`メソッドにテーブル作成やカラム追加のコードを、`down`メソッドにはその逆の操作のコードを記述します。マイグレーションの準備ができたら、`php artisan migrate` コマンドを実行して、データベースに変更を適用します。何か問題が発生した場合は、`php artisan migrate:rollback` コマンドを使って直前のマイグレーションを取り消すことができます。

#laravel

laravel/sail v1.28.1

https://github.com/laravel/sail/releases/tag/v1.28.1

Laravel Sailのプルリクエスト#672において、@staudenmeirにより、可能であれば新しいMariaDB接続を使用するように変更されました。

#laravel