]> BookStack Code Mirror - bookstack/blob - app/App/Providers/ViewTweaksServiceProvider.php
Opensearch: Fixed XML declaration when php short tags enabled
[bookstack] / app / App / Providers / ViewTweaksServiceProvider.php
1 <?php
2
3 namespace BookStack\App\Providers;
4
5 use BookStack\Entities\BreadcrumbsViewComposer;
6 use Illuminate\Pagination\Paginator;
7 use Illuminate\Support\Facades\Blade;
8 use Illuminate\Support\Facades\View;
9 use Illuminate\Support\ServiceProvider;
10
11 class ViewTweaksServiceProvider extends ServiceProvider
12 {
13     /**
14      * Bootstrap services.
15      */
16     public function boot(): void
17     {
18         // Set paginator to use bootstrap-style pagination
19         Paginator::useBootstrap();
20
21         // View Composers
22         View::composer('entities.breadcrumbs', BreadcrumbsViewComposer::class);
23
24         // Custom blade view directives
25         Blade::directive('icon', function ($expression) {
26             return "<?php echo (new \BookStack\Util\SvgIcon($expression))->toHtml(); ?>";
27         });
28     }
29 }