🚲

Laravel 8.88 ルーティング記述の際、コントローラもグループ化できるようになった

2022/01/19に公開

本題

表題の通り、コントローラのクラス名もグループ化できるようになりました。

参考:ドキュメント本家
参考:Github: Adds support for specifying a route group controller #40276

ドキュメントから拝借させていただくと、下記みたいな感じです。

use App\Http\Controllers\OrderController;

Route::controller(OrderController::class)->group(function () {
    Route::get('/orders/{id}', 'show');
    Route::post('/orders', 'store');
});

最初見た時は、「この機能要らんでしょ」、とか思いましたが、いやいや、やはり使ってしまいそうな自分がいます。

敢えて言えば、vscode の場合、今までの [クラス名, メソッド名] の記述なら、メソッド名にカーソル合わせて F12 押せば、そのメソッド定義元に直接飛んでくれていたのですが、それが出来なくなりますね。

まぁ、少なくともコントローラにはまだ飛べると言えば飛べますが、ちょっと不便になるのは否定できないですね。

雑感

という事で、今後自分が採用するかどうかは、まだ様子見です。

Discussion