Rumah >pembangunan bahagian belakang >tutorial php >Kebenaran laluan berkuasa enum di Laravel
. 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);Berikut adalah cara melaksanakan penghalaan berasaskan peranan dalam panel 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); });Definisi penghalaan menjadi lebih intuitif dan mudah dikekalkan:
Kaedah yang dipertingkatkan
// 旧方法 ->can(AdminAccess::MANAGE_STAFF->value) // 新方法,更简洁 ->can(AdminAccess::MANAGE_STAFF)menjadikan penghalaan berasaskan kebenaran anda lebih elegan sambil mengekalkan manfaat sistem jenis PHP.
Atas ialah kandungan terperinci Kebenaran laluan berkuasa enum di Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!