33namespace BeyondCode \LaravelWebSockets ;
44
55use BeyondCode \LaravelWebSockets \Dashboard \EventSubscriber ;
6+ use BeyondCode \LaravelWebSockets \Dashboard \Http \Controllers \AuthenticateDashboard ;
7+ use BeyondCode \LaravelWebSockets \Dashboard \Http \Controllers \SendMessage ;
8+ use BeyondCode \LaravelWebSockets \Dashboard \Http \Controllers \ShowDashboard ;
9+ use BeyondCode \LaravelWebSockets \Dashboard \Http \Middleware \Authorize ;
610use Illuminate \Support \Facades \Event ;
711use Illuminate \Support \Facades \Gate ;
812use Illuminate \Support \Facades \Route ;
@@ -14,13 +18,11 @@ class WebSocketsServiceProvider extends ServiceProvider
1418{
1519 public function boot ()
1620 {
17- Route::middlewareGroup ('websockets ' , config ('websockets.dashboard.middleware ' , []));
18-
1921 $ this ->publishes ([
2022 __DIR__ .'/../config/websockets.php ' => base_path ('config/websockets.php ' ),
2123 ], 'config ' );
2224
23- $ this ->registerRoutes ();
25+ $ this ->registerRouteMacro ();
2426
2527 $ this ->registerDashboardGate ();
2628
@@ -33,21 +35,17 @@ public function boot()
3335 Event::subscribe (EventSubscriber::class);
3436 }
3537
36- protected function registerRoutes ()
38+ protected function registerRouteMacro ()
3739 {
38- Route::group ($ this ->routeConfiguration (), function () {
39- $ this ->loadRoutesFrom (__DIR__ .'/Dashboard/Http/routes.php ' );
40+ Route::macro ('websocketsDashboard ' , function ($ prefix = 'websockets ' ) {
41+ Route::prefix ($ prefix )->namespace ('\\' )->middleware (Authorize::class)->group (function () {
42+ Route::get ('/ ' , ShowDashboard::class);
43+ Route::post ('auth ' , AuthenticateDashboard::class);
44+ Route::post ('event ' , SendMessage::class);
45+ });
4046 });
4147 }
4248
43- protected function routeConfiguration ()
44- {
45- return [
46- 'prefix ' => config ('websockets.dashboard.path ' ),
47- 'middleware ' => 'websockets ' ,
48- ];
49- }
50-
5149 public function register ()
5250 {
5351 $ this ->mergeConfigFrom (__DIR__ .'/../config/websockets.php ' , 'websockets ' );
0 commit comments