Blame view

app/Console/Stubs/Modules/scaffold/provider.stub 2.43 KB
b7c7a5f6   Alexey Boroda   first commit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
  <?php
  
  namespace $NAMESPACE$;
  
  use Illuminate\Support\ServiceProvider;
  use Illuminate\Database\Eloquent\Factory;
  
  class $CLASS$ extends ServiceProvider
  {
      /**
       * Indicates if loading of the provider is deferred.
       *
       * @var bool
       */
      protected $defer = false;
  
      /**
       * Boot the application events.
       *
       * @return void
       */
      public function boot()
      {
          $this->registerTranslations();
          $this->registerConfig();
          $this->registerViews();
          $this->registerFactories();
      }
  
      /**
       * Register the service provider.
       *
       * @return void
       */
      public function register()
      {
          //
      }
  
      /**
       * Register config.
       *
       * @return void
       */
      protected function registerConfig()
      {
          $this->publishes([
              __DIR__.'/../$PATH_CONFIG$/config.php' => config_path('$LOWER_NAME$.php'),
          ], 'config');
          $this->mergeConfigFrom(
              __DIR__.'/../$PATH_CONFIG$/config.php', '$LOWER_NAME$'
          );
      }
  
      /**
       * Register views.
       *
       * @return void
       */
      public function registerViews()
      {
          $viewPath = resource_path('views/modules/$LOWER_NAME$');
  
          $sourcePath = __DIR__.'/../$PATH_VIEWS$';
  
          $this->publishes([
              $sourcePath => $viewPath
          ]);
  
          $this->loadViewsFrom(array_merge(array_map(function ($path) {
              return $path . '/modules/$LOWER_NAME$';
          }, \Config::get('view.paths')), [$sourcePath]), '$LOWER_NAME$');
      }
  
      /**
       * Register translations.
       *
       * @return void
       */
      public function registerTranslations()
      {
          $langPath = resource_path('lang/modules/$LOWER_NAME$');
  
          if (is_dir($langPath)) {
              $this->loadTranslationsFrom($langPath, '$LOWER_NAME$');
          } else {
              $this->loadTranslationsFrom(__DIR__ .'/../$PATH_LANG$', '$LOWER_NAME$');
          }
      }
  
      /**
       * Register an additional directory of factories.
       * @source https://github.com/sebastiaanluca/laravel-resource-flow/blob/develop/src/Modules/ModuleServiceProvider.php#L66
       */
      public function registerFactories()
      {
          if (! app()->environment('production')) {
              app(Factory::class)->load(__DIR__ . '/Database/factories');
          }
      }
  
      /**
       * Get the services provided by the provider.
       *
       * @return array
       */
      public function provides()
      {
          return [];
      }
  }