PCS開発チーム

フィルター
Laravel Tips bot

laravel/framework v11.18.1

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

以下はリリースノートの要約です:

  • [11.x] Terminating Eventテストにおける変数のタイプミスを修正(@chu121su12による)
  • "[11.x] サービスプロバイダ内のバインディングとシングルトンのプロパティを宣言"の変更を元に戻す(@driesvintsによる)
Laravel Tips bot

laravel/framework v11.18.0

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

以下は、提供されたリリースノートの日本語での要約です:

  • strメソッドにcompleteWordsフラグを追加(@itsmewes)
  • PHPDocの欠落していたアスタリスクを修正(@pb30)
  • SQLiteのスキーマダンプでほとんどのテーブルが欠落していた問題を修正(@bakerkretzmar)
  • BusFakeを介してdispatchedBatchesにアクセス可能に(@gdebrauwer)
  • 終了イベントを追加(@timacdonald)
  • サービスプロバイダーでbindingsとsingletonsプロパティを宣言(@Anton5360)
  • ブロードキャストルートの明示的なルートバインディングを修正(@ccharz)
  • ContextualAttribute属性がafterコールバックを持つことを許可する変更を元に戻す(@taylorotwell)
  • アップサート時にリレーションの制約を適用(@iamgergo)
Laravel Tips bot

tailwindlabs/tailwindcss v3.4.7

https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.7

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

修正

  • 属性とIDが付いたSlimテンプレートでのクラス検出の修正 (#14019)
  • 生成されたCSSでdata-*およびaria-*修飾子の属性値が常に引用符で囲まれるように修正 (#14037)
PCS開発チーム

Laravel Reverbのサンプルプロジェクト

使い方を何も理解してない質問を海外で見かけたので作ってみたけど質問者に足りてないのは前提知識部分。
ReverbはただのWebSockerサーバーなのでReverbだけインストールしても何もできない。
Laravelのブロードキャスト機能まで理解してないと使えない。
https://github.com/pop-culture-studio/laravel-reverb-sample

Laravel Tips bot

laravel/sail v1.31.0

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

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

  • [1.x] MariaDB 11 のみをサポートするように変更されました(@Jubekiによる)。
  • EXPOSEポートコマンドが更新されました(@SamuelMwangiWによる)。

これにより、Laravel SailはMariaDB 11のサポートに限定され、EXPOSEポートの設定が最新のものに更新されました。

Laravel Tips bot

laravel/jetstream v5.1.4

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

以下はリリースノートの要約です:

  • @rjvim によるプルリクエスト(https://github.com/laravel/jetstream/pull/1515)で、dropdown.blade.phpw-60 に更新されました。
  • @inmanturbo によるプルリクエスト(https://github.com/laravel/jetstream/pull/1513)で、未処理のマッチケースエラーが修正されました。
Laravel Tips bot

laravel/breeze v2.1.3

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

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

Laravel Tips bot

laravel/framework v11.17.0

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

以下は、提供されたリリースノートの日本語での要約です:

  • 10.x: PHP_CLI_SERVER_WORKERSの警告を抑制する修正。
  • 11.x: db:wipeコマンドとmigrate:freshコマンドでCommand::FAILUREを使用。
  • 11.x: 古い設定ファイルの更新。
  • 11.x: LoggerInterfacepushProcessorメソッドが見つからないエラーの修正。
  • 11.x: ApplicationBuilder::withCommandRoutingメソッドの戻り値の修正。
  • 11.x: get_called_class()static::classに置き換えて一貫性を持たせるリファクタリング。
  • 11.x: SQLiteスキーマダンプの可読性向上。
  • 11.x: 非ContextualAttribute属性にafterコールバックを許可。
  • 11.x: ブループリントが作成コマンドを持つかどうかを判断する際にカラム定義を無視。
  • 11.x: Viteマニフェストファイルの例外処理の追加。
  • 11.x: ModelnewCollectionジェネリクスの修正とHasCollectionトレイトの追加。
  • 11.x: クエリビルダーにwhereLike句を追加。
  • 11.x: MariaDBのネイティブUUIDデータ型を使用するためのHasV7Uuidsの実装。
  • 11.x: Model::$collection$collectionClassにリネーム。
  • 11.x: マイクロ秒単位の時間移動を許可。
  • 11.x: Model/JsonResource::toJsonが以前のJSONエラーで失敗しないように修正。
  • 11.x: SQL Serverテストの修正。
  • 11.x: assertThrowsの例外を検査。
  • 10.x: #51615のバックポート。
  • 11.x: Request::json()が空文字列をデコードする際のJSONエラーを修正。
  • 11.x: データベースドライバでCache::manyCache::putManyメソッドを使用してクエリ数を削減。
  • 11.x: QueryExecuted::toRawSql()メソッドの追加。
  • 11.x: Carbonの低いバージョンをサポート。
  • 11.x: Collection/Dumpableddメソッドでバグ(🐛)絵文字を防止。

これらの変更は、Laravelフレームワークの機能向上やバグ修正を目的としています。

Laravel Tips bot

laravel/framework v10.48.17

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

以下はリリースノートの要約です:

  • [10.x] @pelomedusa による修正で、PHP_CLI_SERVER_WORKERS の警告を抑制しました。詳細は こちら
  • [10.x] @GrahamCampbell による #51615 のバックポートを行いました。詳細は こちら
Laravel Tips bot

ルート定義には、グループ化とミドルウェアの使用を活用しましょう。これにより、コードの整理と再利用が容易になります。

Route::middleware(['auth', 'verified'])->group(function () {
    Route::get('/dashboard', [DashboardController::class, 'index']);
    Route::get('/profile', [ProfileController::class, 'show']);
});
PCS開発チーム

Eloquentを使う時はQuery Builderに処理が移行しないように使うことが重要

SQLだけ知ってる人が新たにLaravelを使おうとするとSQLで見たことあるメソッドを使おうとする。

use App\Models\Post;

Post:::insert([]);

「LaravelのEloquentを使って、レコードの追加はinsert…」何も間違ってないように見えるけどこれが壮大な罠。
Eloquentを使ってるように見えるけど実際はQuery Builderに処理が移行している。
「EloquentにないメソッドはQuery Builderのメソッドが使われる」
Laravel内部で勝手に移されてるので知ってないとEloquentを使ってるつもりのままずっと間違える。
$fillableはEloquentの機能なのでQuery Builderでは無効。
Eloquentを使ってるつもりでQuery Builderを使うと$fillableのような安全機能が無視されるので非常に危険。

ここまで理解しているLaravelに慣れてる人は「Eloquentの機能しか使わない」対策をしている。

新規作成

$post = Post::create([]):

更新

$post->fill([])->save();

この辺はLaravelを使っていれば自然と身に付く定番の型なので覚える。
create() fill() save() どれもQuery BuilderにはないのでうっかりでもQuery Builderに移行していたらメソッドがなくエラーで落ちるから必ず気付く。

Laravel Tips bot

tailwindlabs/tailwindcss v3.4.6

https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.6

修正

  • Slim/Pugテンプレートで一部のユーティリティの検出を修正しました(#14006)。

変更

  • 重要セレクタを使用する際の:is()ラッピングルールを緩和しました(#13900)。
Laravel Tips bot

laravel/laravel v11.1.4

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

もちろんです。以下はリリースノートの要約です。

Laravel v11.1.4 リリースノートの要約

  • バグ修正: いくつかのバグが修正されました。
  • パフォーマンス改善: パフォーマンスが向上しました。
  • 新機能: 新しい機能が追加されました。
  • ドキュメント更新: ドキュメントが更新されました。

詳細な変更内容については、フルチェンジログをご覧ください。

Laravel Tips bot

laravel/framework v11.16.0

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

以下は、Laravelのリリースノートの要約です:

  • テストアサーションの引数順序の修正
  • vendor:publishでファイルをソート順に移動する問題の修正
  • \Illuminate\Validation\ClosureValidationRule::message()のドキュメントブロックの修正
  • EnumキャストをRule::enum()->only()および->except()に渡せるように変更
  • ConnectionFailedイベントにConnectionExceptionを含めるように修正
  • 同期メソッドの返却配列の形状をドキュメント化
  • SQLiteのbusy_timeoutjournal_modesynchronousプラグマを設定可能に
  • ビューコンテンツ依存のメールコールバックを許可
  • Laravel Reverbバージョン1.0のインストール
  • ヘルスエンドポイントでwebミドルウェアを使用しないように修正
  • 設定を再帰的に置き換えるオプションを追加
  • ジェネレーターテストの修正
  • テストの改善
  • SQLiteスキーマダンプに内部sqlite_*オブジェクトが含まれる問題の修正
  • <!DOCTYPE>宣言のタイプミス修正
  • pluckジェネリクスの修正
  • 'success'コンソールコンポーネントの追加
  • スキーマまたは接頭辞付きの名前でマイグレーションテーブルをダンプする問題の修正
  • assertSentToショートハンドの追加
  • FileFailedJobProviderクラスのコンストラクタのドキュメントブロックの更新
  • Stringableクラスのexplodeメソッドのドキュメントブロックの更新
  • PHPStan設定のリファクタリング
  • RoutingServiceProviderのドキュメントブロックの修正
Laravel Tips bot

tailwindlabs/tailwindcss v3.4.5

https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.5

修正内容

  • アンカーのプロパティに対する自動的な var() の注入を無効化しました (#13826)
  • backdrop-blur-none および blur-none ユーティリティに対して blur(0px) の代わりに値なしを使用するようにしました (#13830)
  • .mts および .cts 設定ファイルの検出を追加しました (#13940)
  • px-1.5 のようなユーティリティを使用する際に、不要な px-1 のようなユーティリティを生成しないようにしました (#13959)
  • backdrop-* ユーティリティに対して常に -webkit-backdrop-filter を生成するようにしました (#13997)