Skip to content

Commit 2bbdfe3

Browse files
committed
Installs Filament. Gitignores a docker-compose file, so that we can install MySQL with it.
1 parent 12913cd commit 2bbdfe3

File tree

5 files changed

+1628
-120
lines changed

5 files changed

+1628
-120
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,4 @@
1414
.env
1515
.phpunit.result.cache
1616
!database/schema/*.sql
17+
docker-compose.yml
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
<?php
2+
3+
namespace App\Providers\Filament;
4+
5+
use App\Filament\Pages\Auth\Login;
6+
use Filament\Http\Middleware\Authenticate;
7+
use Filament\Http\Middleware\DisableBladeIconComponents;
8+
use Filament\Http\Middleware\DispatchServingFilamentEvent;
9+
use Filament\Pages;
10+
use Filament\Panel;
11+
use Filament\PanelProvider;
12+
use Filament\Support\Colors\Color;
13+
use Filament\Widgets;
14+
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
15+
use Illuminate\Cookie\Middleware\EncryptCookies;
16+
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
17+
use Illuminate\Routing\Middleware\SubstituteBindings;
18+
use Illuminate\Session\Middleware\AuthenticateSession;
19+
use Illuminate\Session\Middleware\StartSession;
20+
use Illuminate\View\Middleware\ShareErrorsFromSession;
21+
22+
class AdminPanelProvider extends PanelProvider
23+
{
24+
public function panel(Panel $panel): Panel
25+
{
26+
return $panel
27+
->default()
28+
->id('admin')
29+
->path('cp')
30+
->login(Login::class)
31+
->colors([
32+
// Copied from Tailwind config `theme.extend.colors.lio.500`
33+
'primary' => Color::hex('#18bc9c'),
34+
])
35+
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
36+
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
37+
->pages([
38+
Pages\Dashboard::class,
39+
])
40+
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
41+
->widgets([
42+
Widgets\AccountWidget::class,
43+
Widgets\FilamentInfoWidget::class,
44+
])
45+
->middleware([
46+
EncryptCookies::class,
47+
AddQueuedCookiesToResponse::class,
48+
StartSession::class,
49+
AuthenticateSession::class,
50+
ShareErrorsFromSession::class,
51+
VerifyCsrfToken::class,
52+
SubstituteBindings::class,
53+
DisableBladeIconComponents::class,
54+
DispatchServingFilamentEvent::class,
55+
])
56+
->authMiddleware([
57+
Authenticate::class,
58+
]);
59+
}
60+
}

bootstrap/providers.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
<?php
22

33
return [
4-
App\Providers\AppServiceProvider::class,
54
App\Markdown\MarkdownServiceProvider::class,
5+
App\Providers\AppServiceProvider::class,
6+
App\Providers\Filament\AdminPanelProvider::class,
67
];

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
"blade-ui-kit/blade-ui-kit": "^0.6",
1212
"blade-ui-kit/blade-zondicons": "^1.5",
1313
"codeat3/blade-simple-icons": "^5.0",
14+
"filament/filament": "^3.2",
1415
"guzzlehttp/guzzle": "^7.2",
1516
"intervention/image": "^2.7",
1617
"laravel-notification-channels/telegram": "^5.0",
@@ -74,7 +75,8 @@
7475
],
7576
"post-autoload-dump": [
7677
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
77-
"@php artisan package:discover --ansi"
78+
"@php artisan package:discover --ansi",
79+
"@php artisan filament:upgrade"
7880
],
7981
"setup": [
8082
"php -r \"file_exists('.env') || copy('.env.example', '.env');\"",

0 commit comments

Comments
 (0)