LARAVEL最適化されたルーティング許可:列挙サポートの強化
enumsとlaravelのRoute::can()
メソッドを使用している場合、許可チェックに->value
を添付することに精通している場合があります。 Laravelは、ルーティング許可のための組み込みの列挙サポートでこのプロセスを簡素化するようになりました。コードをより簡潔でエレガントにするこの強化を調べてみましょう。
以前とバックの比較
以下は、文法がどのように進化するかです
// 旧方法 Route::get('/posts', function () {...})->can(PostPermissions::CREATE_POST->value); // 新方法 Route::get('/posts', function () {...})->can(PostPermissions::CREATE_POST);
- それは簡単です! ->value
実用的なアプリケーション
さまざまな許可レベルのコンテンツ管理システムにこれを実装しましょう:この例では、この例では:
<?php namespace App\Enums; use App\Enums\BackedEnum; class ContentPermissions extends BackedEnum { case VIEW_CONTENT = 'view_content'; case PUBLISH_POST = 'publish_post'; case MODERATE_COMMENTS = 'moderate_comments'; } Route::prefix('content')->group(function () { Route::get('/dashboard', [ContentController::class, 'index']) ->can(ContentPermissions::VIEW_CONTENT); Route::post('/posts', [PostController::class, 'store']) ->can(ContentPermissions::PUBLISH_POST); Route::put('/comments/{comment}', [CommentController::class, 'update']) ->can(ContentPermissions::MODERATE_COMMENTS); });
値
以上がLaravelの強化された列挙サポートを使用して、ルート許可を最適化しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。