File tree 2 files changed +33
-1
lines changed
2 files changed +33
-1
lines changed Original file line number Diff line number Diff line change 4
4
5
5
use Filament \Contracts \Plugin ;
6
6
use Filament \Panel ;
7
+ use Joaopaulolndev \FilamentGeneralSettings \Middleware \FilamentGeneralSettingsMiddleware ;
7
8
use Joaopaulolndev \FilamentGeneralSettings \Pages \GeneralSettingsPage ;
8
9
9
10
class FilamentGeneralSettingsPlugin implements Plugin
@@ -16,7 +17,8 @@ public function getId(): string
16
17
public function register (Panel $ panel ): void
17
18
{
18
19
$ panel
19
- ->pages ($ this ->preparePages ());
20
+ ->pages ($ this ->preparePages ())
21
+ ->authMiddleware ([FilamentGeneralSettingsMiddleware::class]);
20
22
}
21
23
22
24
protected function preparePages (): array
Original file line number Diff line number Diff line change
1
+ <?php
2
+
3
+ namespace Joaopaulolndev \FilamentGeneralSettings \Middleware ;
4
+
5
+ use Closure ;
6
+ use Filament \Support \Facades \FilamentColor ;
7
+ use Illuminate \Http \Request ;
8
+ use Joaopaulolndev \FilamentGeneralSettings \Models \GeneralSetting ;
9
+ use Symfony \Component \HttpFoundation \Response ;
10
+
11
+ class FilamentGeneralSettingsMiddleware
12
+ {
13
+ /**
14
+ * Handle an incoming request.
15
+ *
16
+ * @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
17
+ */
18
+ public function handle (Request $ request , Closure $ next ): Response
19
+ {
20
+ $ settings = GeneralSetting::first ();
21
+
22
+ if ($ settings ->theme_color ) {
23
+ FilamentColor::register ([
24
+ 'primary ' => $ settings ->theme_color ,
25
+ ]);
26
+ }
27
+
28
+ return $ next ($ request );
29
+ }
30
+ }
You can’t perform that action at this time.
0 commit comments