Skip to content

Commit 7427f4d

Browse files
authored
Merge pull request #28 from bilfeldt/fixes/service-provider
Remove the spatie package skeleton and fix issues with component name…
2 parents 5e53e31 + 58e0b64 commit 7427f4d

File tree

14 files changed

+39
-77
lines changed

14 files changed

+39
-77
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,5 @@ to the new namespace syntax
1919
```blade
2020
<x-flash::alert ... /> // new syntax
2121
```
22+
23+
The session and view keys are also removed from the configuration, leaving the configuration with using the hardcoded value `messages` for both.

composer.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
],
1818
"require": {
1919
"php": "^8.0",
20-
"spatie/laravel-package-tools": "^1.4.3",
2120
"illuminate/contracts": "^8.51 || ^9.0"
2221
},
2322
"require-dev": {

config/flash-message.php

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/FlashMessageServiceProvider.php

Lines changed: 21 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -4,89 +4,74 @@
44

55
use Illuminate\Http\RedirectResponse;
66
use Illuminate\Support\Facades\Blade;
7+
use Illuminate\Support\ServiceProvider;
78
use Illuminate\Support\ViewErrorBag;
89
use Illuminate\View\Factory;
910
use Illuminate\View\View;
10-
use Spatie\LaravelPackageTools\Package;
11-
use Spatie\LaravelPackageTools\PackageServiceProvider;
1211

13-
class FlashMessageServiceProvider extends PackageServiceProvider
12+
class FlashMessageServiceProvider extends ServiceProvider
1413
{
1514
public const VIEW_COMPONENT_NAMESPACE = 'flash';
1615

17-
public function configurePackage(Package $package): void
16+
/**
17+
* Bootstrap any package services.
18+
*
19+
* @return void
20+
*/
21+
public function boot()
1822
{
19-
/*
20-
* This class is a Package Service Provider
21-
*
22-
* More info: https://github.com/spatie/laravel-package-tools
23-
*/
24-
$package
25-
->name('laravel-flash-message')
26-
->hasConfigFile()
27-
->hasViews(); // required for the view component blade files to be registered
28-
// The package does not allow for namespaces (`<x-namespace:component />`) but only prefixes (`<x-prefix-component />`
29-
// so we register those manually using `componentNamespace()`
30-
//->hasViewComponents(
31-
// self::VIEW_COMPONENT_NAMESPACE,
32-
// Messages::class,
33-
// Alert::class,
34-
// AlertError::class,
35-
// AlertInfo::class,
36-
// AlertMessage::class,
37-
// AlertSuccess::class,
38-
// AlertWarning::class
39-
//);
40-
}
23+
$this->loadViewsFrom(__DIR__.'/../resources/views', self::VIEW_COMPONENT_NAMESPACE);
24+
25+
$this->publishes([
26+
__DIR__.'/../resources/views' => resource_path('views/vendor/'.self::VIEW_COMPONENT_NAMESPACE),
27+
]);
4128

42-
public function packageBooted()
43-
{
4429
Blade::componentNamespace('Bilfeldt\\LaravelFlashMessage\\View\\Components', self::VIEW_COMPONENT_NAMESPACE);
4530

4631
// This is used when adding a message from a controller: view('posts-index')->withMessage(...)
4732
View::macro('withMessage', function (Message $message, string $bag = 'default'): View {
4833
/** @var ViewFlashMessageBag $viewFlashMessageBag */
49-
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared(config('flash-message.view_share'), new ViewFlashMessageBag());
34+
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared('messages', new ViewFlashMessageBag());
5035

51-
\Illuminate\Support\Facades\View::share(config('flash-message.view_share'), $viewFlashMessageBag->push($message, $bag));
36+
\Illuminate\Support\Facades\View::share('messages', $viewFlashMessageBag->push($message, $bag));
5237

5338
return $this;
5439
});
5540

5641
// This is used when adding a message from the View Facade: \Illuminate\Support\Facades\View::withMessage(...)
5742
Factory::macro('withMessage', function (Message $message, string $bag = 'default'): Factory {
5843
/** @var ViewFlashMessageBag $viewFlashMessageBag */
59-
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared(config('flash-message.view_share'), new ViewFlashMessageBag());
44+
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared('messages', new ViewFlashMessageBag());
6045

61-
\Illuminate\Support\Facades\View::share(config('flash-message.view_share'), $viewFlashMessageBag->push($message, $bag));
46+
\Illuminate\Support\Facades\View::share('messages', $viewFlashMessageBag->push($message, $bag));
6247

6348
return $this;
6449
});
6550

6651
// This is used when adding messages from a controller: view('posts-index')->withMessages(...)
6752
View::macro('withMessages', function (array $messages, string $bag = 'default'): View {
6853
/** @var ViewFlashMessageBag $viewFlashMessageBag */
69-
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared(config('flash-message.view_share'), new ViewFlashMessageBag());
54+
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared('messages', new ViewFlashMessageBag());
7055

7156
/** @var \Bilfeldt\LaravelFlashMessage\Message $message */
7257
foreach ($messages as $message) {
7358
$viewFlashMessageBag->push($message, $bag);
7459
}
75-
\Illuminate\Support\Facades\View::share(config('flash-message.view_share'), $viewFlashMessageBag);
60+
\Illuminate\Support\Facades\View::share('messages', $viewFlashMessageBag);
7661

7762
return $this;
7863
});
7964

8065
// This is used when adding messages from the View Facade: \Illuminate\Support\Facades\View::withMessages(...)
8166
Factory::macro('withMessages', function (array $messages, string $bag = 'default'): Factory {
8267
/** @var ViewFlashMessageBag $viewFlashMessageBag */
83-
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared(config('flash-message.view_share'), new ViewFlashMessageBag());
68+
$viewFlashMessageBag = \Illuminate\Support\Facades\View::shared('messages', new ViewFlashMessageBag());
8469

8570
/** @var \Bilfeldt\LaravelFlashMessage\Message $message */
8671
foreach ($messages as $message) {
8772
$viewFlashMessageBag->push($message, $bag);
8873
}
89-
\Illuminate\Support\Facades\View::share(config('flash-message.view_share'), $viewFlashMessageBag);
74+
\Illuminate\Support\Facades\View::share('messages', $viewFlashMessageBag);
9075

9176
return $this;
9277
});

src/Http/Middleware/ShareMessagesFromSession.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public function handle($request, Closure $next)
4343
// without having to bind. An empty collection is set when there aren't any messages.
4444
$this->view->share(
4545
'messages',
46-
ViewFlashMessageBag::make($request->session()->get(config('flash-message.session_flash')) ?: [])
46+
ViewFlashMessageBag::make($request->session()->get('messages') ?: [])
4747
);
4848

4949
// Putting the messages in the view for every view allows the developer to just

src/View/Components/Alert.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ public function render()
2626
{
2727
switch ($this->level) {
2828
case Message::LEVEL_MESSAGE:
29-
return view('flash-message::components.alert-message');
29+
return view('flash::components.alert-message');
3030
case Message::LEVEL_INFO:
31-
return view('flash-message::components.alert-info');
31+
return view('flash::components.alert-info');
3232
case Message::LEVEL_SUCCESS:
33-
return view('flash-message::components.alert-success');
33+
return view('flash::components.alert-success');
3434
case Message::LEVEL_WARNING:
35-
return view('flash-message::components.alert-warning');
35+
return view('flash::components.alert-warning');
3636
case Message::LEVEL_ERROR:
37-
return view('flash-message::components.alert-error');
37+
return view('flash::components.alert-error');
3838
default:
3939
throw new \InvalidArgumentException('Invalid alert level: '.$this->level);
4040
}

src/View/Components/AlertError.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class AlertError extends AbstractAlert
66
{
77
public function render()
88
{
9-
return view('flash-message::components.alert-error');
9+
return view('flash::components.alert-error');
1010
}
1111
}

src/View/Components/AlertInfo.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class AlertInfo extends AbstractAlert
66
{
77
public function render()
88
{
9-
return view('flash-message::components.alert-info');
9+
return view('flash::components.alert-info');
1010
}
1111
}

src/View/Components/AlertMessage.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class AlertMessage extends AbstractAlert
66
{
77
public function render()
88
{
9-
return view('flash-message::components.alert-message');
9+
return view('flash::components.alert-message');
1010
}
1111
}

src/View/Components/AlertSuccess.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@ class AlertSuccess extends AbstractAlert
66
{
77
public function render()
88
{
9-
return view('flash-message::components.alert-success');
9+
return view('flash::components.alert-success');
1010
}
1111
}

0 commit comments

Comments
 (0)