Skip to content

Commit 671ddc6

Browse files
authored
Merge pull request #13 from bilfeldt/features/add-individual-components
Add individual blade components
2 parents 134bcf0 + 1a79a3b commit 671ddc6

File tree

7 files changed

+87
-1
lines changed

7 files changed

+87
-1
lines changed

src/FlashMessageServiceProvider.php

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,12 @@
33
namespace Bilfeldt\LaravelFlashMessage;
44

55
use Bilfeldt\LaravelFlashMessage\View\Components\Alert;
6+
use Bilfeldt\LaravelFlashMessage\View\Components\AlertError;
7+
use Bilfeldt\LaravelFlashMessage\View\Components\AlertInfo;
8+
use Bilfeldt\LaravelFlashMessage\View\Components\AlertMessage;
69
use Bilfeldt\LaravelFlashMessage\View\Components\AlertMessages;
10+
use Bilfeldt\LaravelFlashMessage\View\Components\AlertSuccess;
11+
use Bilfeldt\LaravelFlashMessage\View\Components\AlertWarning;
712
use Illuminate\Http\RedirectResponse;
813
use Illuminate\View\Factory;
914
use Illuminate\View\View;
@@ -27,8 +32,13 @@ public function configurePackage(Package $package): void
2732
->hasViews() // required for the view component blade files to be registered
2833
->hasViewComponents(
2934
self::VIEW_COMPONENT_NAMESPACE,
35+
AlertMessages::class,
3036
Alert::class,
31-
AlertMessages::class
37+
AlertError::class,
38+
AlertInfo::class,
39+
AlertMessage::class,
40+
AlertSuccess::class,
41+
AlertWarning::class
3242
);
3343
}
3444

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
use Illuminate\View\Component;
6+
7+
abstract class AbstractAlert extends Component
8+
{
9+
public string $text;
10+
public string $title;
11+
public array $messages;
12+
public array $links;
13+
14+
public function __construct(string $text, string $title = '', array $messages = [], array $links = [])
15+
{
16+
$this->text = $text;
17+
$this->title = $title;
18+
$this->messages = $messages;
19+
$this->links = $links;
20+
}
21+
}

src/View/Components/AlertError.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
class AlertError extends AbstractAlert
6+
{
7+
public function render()
8+
{
9+
return view('flash-message::components.alert-error');
10+
}
11+
}

src/View/Components/AlertInfo.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
class AlertInfo extends AbstractAlert
6+
{
7+
public function render()
8+
{
9+
return view('flash-message::components.alert-info');
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
class AlertMessage extends AbstractAlert
6+
{
7+
public function render()
8+
{
9+
return view('flash-message::components.alert-message');
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
class AlertSuccess extends AbstractAlert
6+
{
7+
public function render()
8+
{
9+
return view('flash-message::components.alert-success');
10+
}
11+
}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php
2+
3+
namespace Bilfeldt\LaravelFlashMessage\View\Components;
4+
5+
class AlertWarning extends AbstractAlert
6+
{
7+
public function render()
8+
{
9+
return view('flash-message::components.alert-warning');
10+
}
11+
}

0 commit comments

Comments
 (0)