AppServiceProvider.php 980 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Providers;
  3. use Illuminate\Support\Facades\Schema;
  4. use Illuminate\Support\ServiceProvider;
  5. class AppServiceProvider extends ServiceProvider
  6. {
  7. /**
  8. * Bootstrap any application services.
  9. *
  10. * @return void
  11. */
  12. public function boot()
  13. {
  14. Schema::defaultStringLength(191);
  15. //左侧菜单
  16. view()->composer('admin.layout',function($view){
  17. $menus = \App\Models\Permission::with([
  18. 'childs'=>function($query){$query->with('icon');}
  19. ,'icon'])->where('parent_id',0)->orderBy('sort','desc')->get();
  20. $unreadMessage = \App\Models\Message::where('read',1)->where('accept_uuid',auth()->user()->uuid)->count();
  21. $view->with('menus',$menus);
  22. $view->with('unreadMessage',$unreadMessage);
  23. });
  24. }
  25. /**
  26. * Register any application services.
  27. *
  28. * @return void
  29. */
  30. public function register()
  31. {
  32. //
  33. }
  34. }