AppServiceProvider.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <?php
  2. namespace App\Providers;
  3. use App\Models\BlogArticle;
  4. use App\Models\Reply;
  5. use App\Models\User;
  6. use App\Observers\BlogArticleObserver;
  7. use App\Observers\ReplyObserver;
  8. use App\Observers\UserObserver;
  9. use App\Services\FileSystem\QiniuAdapter;
  10. use Illuminate\Support\Facades\Storage;
  11. use Illuminate\Support\ServiceProvider;
  12. use League\Flysystem\Filesystem;
  13. class AppServiceProvider extends ServiceProvider
  14. {
  15. /**
  16. * Bootstrap any application services.
  17. *
  18. * @return void
  19. */
  20. public function boot()
  21. {
  22. // 全局共享数据
  23. // view()->share('share', '我是共享数据');
  24. // View::share('key', '我也是共享数据');
  25. // 中文友好时间戳
  26. \Carbon\Carbon::setLocale('zh');
  27. /**
  28. * 注册新的云存储驱动 七牛
  29. * Storage::disk('qiniu')->write('test/logo.png', storage_path('app/public/images/logo.png'));
  30. * Storage::disk('qiniu_cdns')->write('test/logo.png', storage_path('app/public/images/logo.png'));
  31. */
  32. Storage::extend('qiniu', function ($app, $config) {
  33. return new Filesystem(new QiniuAdapter('qiniu', ''));
  34. });
  35. Storage::extend('qiniu_cdns', function ($app, $config) {
  36. return new Filesystem(new QiniuAdapter('qiniu_cdns', ''));
  37. });
  38. // 用户表 `users` 监听
  39. User::observe(UserObserver::class);
  40. BlogArticle::observe(BlogArticleObserver::class);
  41. Reply::observe(ReplyObserver::class);
  42. }
  43. /**
  44. * Register any application services.
  45. *
  46. * @return void
  47. */
  48. public function register()
  49. {
  50. if (app()->isLocal()) {
  51. // 用户切换工具 sudo-su
  52. $this->app->register(\VIACreative\SudoSu\ServiceProvider::class);
  53. }
  54. }
  55. }