File tree Expand file tree Collapse file tree 3 files changed +34
-8
lines changed Expand file tree Collapse file tree 3 files changed +34
-8
lines changed Original file line number Diff line number Diff line change 1212
1313 'enabled ' => env ('LOG_VIEWER_ENABLED ' , true ),
1414
15+ 'api_only ' => env ('LOG_VIEWER_API_ONLY ' , false ),
16+
1517 'require_auth_in_production ' => true ,
1618
1719 /*
Original file line number Diff line number Diff line change @@ -95,14 +95,16 @@ protected function registerRoutes()
9595 $ this ->loadRoutesFrom (self ::basePath ('/routes/api.php ' ));
9696 });
9797
98- Route::group ([
99- 'domain ' => config ('log-viewer.route_domain ' , null ),
100- 'prefix ' => config ('log-viewer.route_path ' ),
101- 'namespace ' => 'Opcodes\LogViewer\Http\Controllers ' ,
102- 'middleware ' => config ('log-viewer.middleware ' , null ),
103- ], function () {
104- $ this ->loadRoutesFrom (self ::basePath ('/routes/web.php ' ));
105- });
98+ if (! config ('log-viewer.api_only ' , false )) {
99+ Route::group ([
100+ 'domain ' => config ('log-viewer.route_domain ' , null ),
101+ 'prefix ' => config ('log-viewer.route_path ' ),
102+ 'namespace ' => 'Opcodes\LogViewer\Http\Controllers ' ,
103+ 'middleware ' => config ('log-viewer.middleware ' , null ),
104+ ], function () {
105+ $ this ->loadRoutesFrom (self ::basePath ('/routes/web.php ' ));
106+ });
107+ }
106108 }
107109
108110 protected function registerResources ()
Original file line number Diff line number Diff line change 11<?php
22
3+ use Symfony \Component \Routing \Exception \RouteNotFoundException ;
4+
35test ('the default url can be changed ' , function () {
46 config ()->set ('log-viewer.route_path ' , 'new-log-route ' );
57
2527 expect (route ('log-viewer.index ' ))->toBe ('http://localhost ' );
2628});
2729
30+ test ('only use api ' , function () {
31+ config ()->set ('log-viewer.api_only ' , true );
32+
33+ reloadRoutes ();
34+
35+ route ('log-viewer.index ' );
36+ })->throws (RouteNotFoundException::class);
37+
38+ test ('only both api and web ' , function () {
39+ config ()->set ('log-viewer.api_only ' , false );
40+
41+ reloadRoutes ();
42+
43+ expect (route ('log-viewer.index ' ))->toBe ('http://localhost/log-viewer ' );
44+ });
45+
2846/*
2947|--------------------------------------------------------------------------
3048| HELPERS
3351
3452function reloadRoutes (): void
3553{
54+ // unset any routes that were set previously
55+ app ('router ' )->setRoutes (new \Illuminate \Routing \RouteCollection ());
56+
57+ // boot the service provider to register the routes again
3658 (new \Opcodes \LogViewer \LogViewerServiceProvider (app ()))->boot ();
3759}
You can’t perform that action at this time.
0 commit comments