Skip to content

Commit 0807f80

Browse files
crynobonelewislarsen
authored andcommitted
[5.x] Supports restricting private tunnel requests for local environment (laravel#1691)
* [5.x] Supports restricting private tunnel requests for `local` environment Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com> * Fix JSON syntax in composer.json * wip Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com> * wip Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com> --------- Signed-off-by: Mior Muhammad Zaki <crynobone@gmail.com>
1 parent 3f9b3b4 commit 0807f80

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
"illuminate/contracts": "^9.21|^10.0|^11.0|^12.0|^13.0",
1818
"illuminate/queue": "^9.21|^10.0|^11.0|^12.0|^13.0",
1919
"illuminate/support": "^9.21|^10.0|^11.0|^12.0|^13.0",
20+
"laravel/sentinel": "^1.0",
2021
"nesbot/carbon": "^2.17|^3.0",
2122
"ramsey/uuid": "^4.0",
2223
"symfony/console": "^6.0|^7.0|^8.0",
@@ -26,7 +27,7 @@
2627
},
2728
"require-dev": {
2829
"mockery/mockery": "^1.0",
29-
"orchestra/testbench": "^7.55|^8.36|^9.15|^10.8|^11.0",
30+
"orchestra/testbench": "^7.56|^8.37|^9.16|^10.9|^11.0",
3031
"phpstan/phpstan": "^1.10|^2.0",
3132
"predis/predis": "^1.1|^2.0|^3.0"
3233
},

src/HorizonServiceProvider.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
use Illuminate\Support\Facades\Route;
99
use Illuminate\Support\ServiceProvider;
1010
use Laravel\Horizon\Connectors\RedisConnector;
11+
use Laravel\Sentinel\Http\Middleware\SentinelMiddleware;
1112

1213
class HorizonServiceProvider extends ServiceProvider
1314
{
@@ -20,6 +21,11 @@ class HorizonServiceProvider extends ServiceProvider
2021
*/
2122
public function boot()
2223
{
24+
Route::middlewareGroup('horizon', [
25+
SentinelMiddleware::class.':horizon',
26+
...config('horizon.middleware', ['web']),
27+
]);
28+
2329
$this->normalizeConfig();
2430
$this->registerEvents();
2531
$this->registerRoutes();
@@ -71,7 +77,7 @@ protected function registerRoutes()
7177
'domain' => config('horizon.domain', null),
7278
'prefix' => config('horizon.path'),
7379
'namespace' => 'Laravel\Horizon\Http\Controllers',
74-
'middleware' => config('horizon.middleware', 'web'),
80+
'middleware' => 'horizon',
7581
], function () {
7682
$this->loadRoutesFrom(__DIR__.'/../routes/web.php');
7783
});

testbench.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
providers:
22
- Laravel\Horizon\HorizonServiceProvider
3+
- Laravel\Sentinel\SentinelServiceProvider
34
- Workbench\App\Providers\HorizonServiceProvider
45

56
env:

0 commit comments

Comments
 (0)