feat(schedules): add bulk delete via checkboxes
- Add BulkDeleteSchedulesTask, BulkDeleteSchedulesAction - Add route DELETE /dashboard/schedules/bulk-destroy - Add bulkDestroy method to ScheduleController - Update Index.vue: select all/individual checkboxes, bulk actions bar - Fix CheckDashboardPermission: replace naive /s$/ regex with Str::singular() to resolve irregular plurals (faculties→faculty, categories→category)
This commit is contained in:
@@ -4,6 +4,7 @@ namespace App\Ship\Middleware;
|
||||
|
||||
use Closure;
|
||||
use Illuminate\Http\Request;
|
||||
use Illuminate\Support\Str;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
|
||||
class CheckDashboardPermission
|
||||
@@ -72,7 +73,8 @@ class CheckDashboardPermission
|
||||
// Convert: additional-educations → additional_education
|
||||
// Convert: admission-campaigns → admission_campaign
|
||||
// Convert: main-sections → main_section
|
||||
$resource = preg_replace('/s$/', '', $resource); // strip trailing 's'
|
||||
// Convert: faculties → faculty, categories → category
|
||||
$resource = Str::singular($resource);
|
||||
$resource = str_replace('-', '_', $resource);
|
||||
|
||||
return 'view_any_' . $resource;
|
||||
|
||||
Reference in New Issue
Block a user