. Peningkatan ini menghapuskan keperluan untuk mengakses sifat -sifat penghitungan can()
secara eksplisit, menjadikan definisi penghalaan lebih mudah dan lebih ekspresif. value
Route::get('/admin', function () { // ... })->can(Permission::ACCESS_ADMIN);
// app/Enums/AdminAccess.php <?php namespace App\Enums; enum AdminAccess: string { case VIEW_REPORTS = 'view_reports'; case MANAGE_STAFF = 'manage_staff'; case EDIT_CONFIG = 'edit_config'; } // web.php Route::prefix('admin')->group(function () { Route::get('/reports', ReportController::class) ->can(AdminAccess::VIEW_REPORTS); Route::get('/staff', StaffController::class) ->can(AdminAccess::MANAGE_STAFF); Route::post('/config', ConfigController::class) ->can(AdminAccess::EDIT_CONFIG); });
Kaedah yang dipertingkatkan
// 旧方法 ->can(AdminAccess::MANAGE_STAFF->value) // 新方法,更简洁 ->can(AdminAccess::MANAGE_STAFF)
Atas ialah kandungan terperinci Kebenaran laluan berkuasa enum di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!