]> _ Git - cubist_cms-back.git/commitdiff
wip #4662 @2
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 2 Sep 2021 10:05:06 +0000 (12:05 +0200)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Thu, 2 Sep 2021 10:05:06 +0000 (12:05 +0200)
src/app/Console/Commands/GenerateCommand.php
src/app/Providers/AppServiceProvider.php [new file with mode: 0644]
src/app/Providers/AuthServiceProvider.php [new file with mode: 0644]
src/app/Providers/BroadcastServiceProvider.php [new file with mode: 0644]
src/app/Providers/EventServiceProvider.php [new file with mode: 0644]
src/app/Providers/RouteServiceProvider.php [new file with mode: 0644]
src/resources/install/config/app.php

index 59b12602073823b2eae02e4640fd3138cf0c476a..7e438951e6b53a54bd7a2b9198e3037b34636090 100644 (file)
@@ -63,8 +63,10 @@ class GenerateCommand extends CubistMagicCommand
         $model->generateCode();
 
         $route = $model->getOption('route', $model->getOption('name'));
+        if(null===$route || !$route){
+            return;
+        }
         $controller = $model->getControllerClass();
-
         $this->_routes[] = ' Route::crud(\'' . $route . '\', \'' . $controller . '\');';
     }
 }
diff --git a/src/app/Providers/AppServiceProvider.php b/src/app/Providers/AppServiceProvider.php
new file mode 100644 (file)
index 0000000..f77f047
--- /dev/null
@@ -0,0 +1,28 @@
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Support\ServiceProvider;
+
+class AppServiceProvider extends ServiceProvider
+{
+    /**
+     * Register any application services.
+     *
+     * @return void
+     */
+    public function register()
+    {
+        //
+    }
+
+    /**
+     * Bootstrap any application services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        //
+    }
+}
diff --git a/src/app/Providers/AuthServiceProvider.php b/src/app/Providers/AuthServiceProvider.php
new file mode 100644 (file)
index 0000000..3ccc0a0
--- /dev/null
@@ -0,0 +1,36 @@
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
+use Illuminate\Support\Facades\Gate;
+
+class AuthServiceProvider extends ServiceProvider
+{
+    /**
+     * The policy mappings for the application.
+     *
+     * @var array
+     */
+    protected $policies = [
+        // 'App\Model' => 'App\Policies\ModelPolicy',
+    ];
+
+    /**
+     * Register any authentication / authorization services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        $this->registerPolicies();
+        Gate::before(function ($user, $ability) {
+            return $user->hasRole('superadmin') ? true : null;
+        });
+
+//        Gate::before(function ($user, $ability) {
+//            //debug($user);
+//            return $user->hasPermissionTo($ability) ? true : null;
+//        });
+    }
+}
diff --git a/src/app/Providers/BroadcastServiceProvider.php b/src/app/Providers/BroadcastServiceProvider.php
new file mode 100644 (file)
index 0000000..cb70a77
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Support\Facades\Broadcast;
+use Illuminate\Support\ServiceProvider;
+
+class BroadcastServiceProvider extends ServiceProvider
+{
+    /**
+     * Bootstrap any application services.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        Broadcast::routes();
+
+        require base_path('routes/channels.php');
+    }
+}
diff --git a/src/app/Providers/EventServiceProvider.php b/src/app/Providers/EventServiceProvider.php
new file mode 100644 (file)
index 0000000..8911265
--- /dev/null
@@ -0,0 +1,34 @@
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Auth\Events\Registered;
+use Illuminate\Auth\Listeners\SendEmailVerificationNotification;
+use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
+use Illuminate\Support\Facades\Event;
+
+class EventServiceProvider extends ServiceProvider
+{
+    /**
+     * The event listener mappings for the application.
+     *
+     * @var array
+     */
+    protected $listen = [
+        Registered::class => [
+            SendEmailVerificationNotification::class,
+        ],
+    ];
+
+    /**
+     * Register any events for your application.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        parent::boot();
+
+        //
+    }
+}
diff --git a/src/app/Providers/RouteServiceProvider.php b/src/app/Providers/RouteServiceProvider.php
new file mode 100644 (file)
index 0000000..78359f9
--- /dev/null
@@ -0,0 +1,80 @@
+<?php
+
+namespace Cubist\Backpack\Providers;
+
+use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
+use Illuminate\Support\Facades\Route;
+
+class RouteServiceProvider extends ServiceProvider
+{
+    /**
+     * This namespace is applied to your controller routes.
+     *
+     * In addition, it is set as the URL generator's root namespace.
+     *
+     * @var string
+     */
+    protected $namespace = 'App\Http\Controllers';
+
+    /**
+     * The path to the "home" route for your application.
+     *
+     * @var string
+     */
+    public const HOME = '/home';
+
+    /**
+     * Define your route model bindings, pattern filters, etc.
+     *
+     * @return void
+     */
+    public function boot()
+    {
+        //
+
+        parent::boot();
+    }
+
+    /**
+     * Define the routes for the application.
+     *
+     * @return void
+     */
+    public function map()
+    {
+        $this->mapApiRoutes();
+
+        $this->mapWebRoutes();
+
+        //
+    }
+
+    /**
+     * Define the "web" routes for the application.
+     *
+     * These routes all receive session state, CSRF protection, etc.
+     *
+     * @return void
+     */
+    protected function mapWebRoutes()
+    {
+        Route::middleware('web')
+             ->namespace($this->namespace)
+             ->group(base_path('routes/web.php'));
+    }
+
+    /**
+     * Define the "api" routes for the application.
+     *
+     * These routes are typically stateless.
+     *
+     * @return void
+     */
+    protected function mapApiRoutes()
+    {
+        Route::prefix('api')
+             ->middleware('api')
+             ->namespace($this->namespace)
+             ->group(base_path('routes/api.php'));
+    }
+}
index a3498e1a001d799356fabbe1eb1aaa46dce0e32d..14ec35c55b134670a2cf4389a6c0c067f788824a 100644 (file)
@@ -200,11 +200,11 @@ return [
         /*
          * Application Service Providers...
          */
-        App\Providers\AppServiceProvider::class,
-        App\Providers\AuthServiceProvider::class,
+        Cubist\Backpack\Providers\AppServiceProvider::class,
+        Cubist\Backpack\Providers\AuthServiceProvider::class,
         // App\Providers\BroadcastServiceProvider::class,
-        App\Providers\EventServiceProvider::class,
-        App\Providers\RouteServiceProvider::class,
+        Cubist\Backpack\Providers\EventServiceProvider::class,
+        Cubist\Backpack\Providers\RouteServiceProvider::class,
     ],
 
     /*