Skip to content

Commit 0e69322

Browse files
committed
Tweak service provider to work correctly
1 parent 6f38094 commit 0e69322

File tree

1 file changed

+10
-16
lines changed

1 file changed

+10
-16
lines changed

src/Providers/LaravelCaffeineService.php

Lines changed: 10 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?php namespace GeneaLabs\LaravelCaffeine\Providers;
22

33
use GeneaLabs\LaravelCaffeine\Http\Middleware\LaravelCaffeineDripMiddleware;
4-
use Illuminate\Support\Facades\Route;
54
use Illuminate\Support\ServiceProvider;
65

76
class LaravelCaffeineService extends ServiceProvider
@@ -10,44 +9,39 @@ class LaravelCaffeineService extends ServiceProvider
109

1110
public function boot()
1211
{
13-
$router = new Route();
14-
15-
if (! $this->app->routesAreCached()) {
16-
$router::group([
17-
'middleware' => $this->middlewareGroupIfExists('web'),
18-
], function () {
12+
app('router')->group($this->middlewareGroupExists('web')
13+
? ['middleware' => 'web']
14+
: [], function () {
1915
require __DIR__ . '/../../routes/web.php';
2016
});
21-
}
2217

2318
$this->publishes([__DIR__ . '/../../config/genealabs-laravel-caffeine.php' => config_path('genealabs-laravel-caffeine.php')], 'genealabs-laravel-caffeine');
2419
}
2520

2621
public function register()
2722
{
2823
$this->mergeConfigFrom(__DIR__ . '/../../config/genealabs-laravel-caffeine.php', 'genealabs-laravel-caffeine');
29-
app('Illuminate\Contracts\Http\Kernel')->pushMiddleware(LaravelCaffeineDripMiddleware::class);
24+
25+
app('Illuminate\Contracts\Http\Kernel')->pushMiddleware('\GeneaLabs\LaravelCaffeine\Http\Middleware\LaravelCaffeineDripMiddleware');
3026
}
3127

32-
/**
33-
* @return array
34-
*/
35-
public function provides()
28+
public function provides() : array
3629
{
3730
return ['genealabs-laravel-caffeine'];
3831
}
3932

40-
private function middlewareGroupIfExists(string $group) : string
33+
private function middlewareGroupExists(string $group) : bool
4134
{
42-
$routes = collect(Route::getRoutes()->getRoutes());
35+
$routes = collect(app('router')->getRoutes()->getRoutes());
4336

4437
return $routes->reduce(function ($carry, $route) use ($group) {
38+
$carry = $carry ?? false;
4539
$actions = (array) $route->getAction();
4640

4741
if (array_key_exists('middleware', $actions)
4842
&& in_array($group, (array) $actions['middleware'])
4943
) {
50-
return $group;
44+
return true;
5145
}
5246

5347
return $carry;

0 commit comments

Comments
 (0)