PHP code example of agencetwogether / filament-alert-box
1. Go to this page and download the library: Download agencetwogether/filament-alert-box library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
agencetwogether / filament-alert-box example snippets
use Agencetwogether\AlertBox\AlertBoxPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
AlertBoxPlugin::make(),
]);
}
AlertBoxPlugin::make()
->navigationLabel('Alerts')
->navigationIcon('heroicon-o-bell-alert')
->navigationGroup('Settings')
->navigationSort(5)
->title('Alert Management'),
AlertBoxPlugin::make()
->authorize(fn (): bool => auth()->user()->isAdmin()),
AlertBoxPlugin::make()
->authorize(fn (): bool => auth()->user()->hasRole('editor')),
AlertBoxPlugin::make()
->colorInfo('blue')
->colorTip('violet')
->colorSuccess('emerald')
->colorWarning('amber')
->colorDanger('rose'),
AlertBoxPlugin::make()
->blocksCollapsible() // Allow collapsing alert blocks
->blocksCollapsed() // Collapse all blocks by default (implies collapsible)
->iconResource('heroicon-o-table-cells')
->iconPage('heroicon-o-document')
->iconGlobal('heroicon-o-globe-alt')
->addActionAlignment(\Filament\Support\Enums\Alignment::Center),
// config/filament-alert-box.php
return [
'page' => [
'slug' => 'alert-box', // URL slug for the settings page
'cluster' => null, // Optional cluster class
],
'toolbar_buttons' => [
['bold', 'italic', 'underline', 'strike', 'subscript', 'superscript', 'link'],
['undo', 'redo'],
],
'default_icons' => [
'info' => Heroicon::OutlinedInformationCircle,
'tip' => Heroicon::OutlinedLightBulb,
'success' => Heroicon::OutlinedCheckCircle,
'warning' => Heroicon::OutlinedExclamationTriangle,
'danger' => Heroicon::OutlinedFire,
'none' => null,
],
'default_colors' => [
'info' => 'sky',
'tip' => 'purple',
'success' => 'green',
'warning' => 'yellow',
'danger' => 'red',
'none' => null,
],
// Add your own Filament render hooks here
// See: https://filamentphp.com/docs/5.x/advanced/render-hooks
'custom_hooks' => [
// 'panels::my-custom-hook',
],
];
bash
php artisan filament-alert-box:install
bash
php artisan vendor:publish --tag="filament-alert-box-migrations"
php artisan migrate
bash
php artisan db:seed --class=Agencetwogether\\AlertBox\\Database\\Seeders\\AlertBoxSeeder
bash
php artisan vendor:publish --tag="filament-alert-box-config"
bash
php artisan vendor:publish --tag="filament-alert-box-translations"
bash
php artisan vendor:publish --tag="filament-alert-box-views"
bash
php artisan vendor:publish --tag=filament-alert-box-translations
bash
php artisan vendor:publish --tag=filament-alert-box-views
bash
php artisan shield:generate --panel=admin --option=permissions