- Implemented push notifications with a service worker (sw.ts) to handle caching and notifications. - Added API routes for push subscription and notification management in routes/api.php. - Created NotificationTest to validate notification service functionality and ensure correct notifications are sent based on user roles and actions. - Updated Permissions component to manage notification permissions and subscriptions. - Enhanced CategoryIndex component to highlight categories based on notifications. - Excluded service worker from TypeScript compilation in tsconfig.json. - Updated Vite configuration to include service worker in the build process.
18 lines
366 B
PHP
18 lines
366 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers\Settings;
|
|
|
|
use App\Http\Controllers\Controller;
|
|
use Inertia\Inertia;
|
|
use Inertia\Response;
|
|
|
|
class PermissionController extends Controller
|
|
{
|
|
public function edit(): Response
|
|
{
|
|
return Inertia::render('settings/permissions', [
|
|
'vapidPublicKey' => config('webpush.vapid.public_key'),
|
|
]);
|
|
}
|
|
}
|