ComposerServiceProvider.php 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\Facades\View;
  4. use Illuminate\Support\ServiceProvider;
  5. class ComposerServiceProvider extends ServiceProvider
  6. {
  7. /**
  8. * 在容器中注册绑定
  9. * https://learnku.com/docs/laravel/5.5/views/1299#sharing-data-with-all-views
  10. *
  11. * @return void
  12. */
  13. public function boot()
  14. {
  15. // 使用基于类的 composer...
  16. // 将视图构造器添加到多个视图
  17. View::composer(
  18. ['layouts.app'],
  19. 'App\Http\ViewComposers\WebComposer'
  20. );
  21. // 博客公用数据
  22. View::composer(
  23. ['pages.blog_articles._sidebar'],
  24. 'App\Http\ViewComposers\BlogComposer'
  25. );
  26. // 使用基于闭包的 composers...
  27. // View::composer('*', function ($view) {
  28. //
  29. // });
  30. }
  31. /**
  32. * 注册服务器提供者
  33. *
  34. * @return void
  35. */
  36. public function register()
  37. {
  38. //
  39. }
  40. }