Skip to content

Commit 66a7bfd

Browse files
committed
Autoload middleware
1 parent 1284095 commit 66a7bfd

File tree

2 files changed

+18
-7
lines changed

2 files changed

+18
-7
lines changed

README.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,7 @@ Require the package via Composer:
2222
composer require codezero/laravel-stagefront
2323
```
2424

25-
Add the middleware to the web middleware group, **right after the `SartSession` middleware**:
26-
27-
```php
28-
\CodeZero\StageFront\Middleware\RedirectIfStageFrontIsEnabled::class,
29-
```
30-
31-
Laravel will automatically register the `ServiceProvider`.
25+
Laravel will automatically register the [`ServiceProvider`](https://github.com/codezero-be/laravel-stagefront/blob/master/src/StageFrontServiceProvider.php) and the [`RedirectIfStageFrontIsEnabled`](https://github.com/codezero-be/laravel-stagefront/blob/master/src/Middleware/RedirectIfStageFrontIsEnabled.php) middleware. You just need to set some `.env` variables and your up and running!
3226

3327
## Quick Setup
3428

src/StageFrontServiceProvider.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
namespace CodeZero\StageFront;
44

55
use CodeZero\StageFront\Composers\ThrottleTimeRemaining;
6+
use CodeZero\StageFront\Middleware\RedirectIfStageFrontIsEnabled;
7+
use Illuminate\Contracts\Http\Kernel;
68
use Illuminate\Support\ServiceProvider;
79

810
class StageFrontServiceProvider extends ServiceProvider
@@ -25,6 +27,7 @@ public function boot()
2527
$this->loadViews();
2628
$this->loadViewComposers();
2729
$this->loadTranslations();
30+
$this->loadMiddleware();
2831
$this->registerPublishableFiles();
2932
}
3033

@@ -78,6 +81,20 @@ protected function loadTranslations()
7881
$this->loadTranslationsFrom(__DIR__.'/../resources/lang', $this->name);
7982
}
8083

84+
/**
85+
* Load the package middleware.
86+
*
87+
* @return void
88+
*/
89+
protected function loadMiddleware()
90+
{
91+
if (config('stagefront.enabled') === true) {
92+
app(Kernel::class)->pushMiddleware(
93+
RedirectIfStageFrontIsEnabled::class
94+
);
95+
}
96+
}
97+
8198
/**
8299
* Register the publishable files.
83100
*

0 commit comments

Comments
 (0)