diff --git a/composer.json b/composer.json index 8c5245c936..6a3f5ff71e 100644 --- a/composer.json +++ b/composer.json @@ -61,10 +61,7 @@ "laravel": { "providers": [ "Backpack\\CRUD\\CrudServiceProvider" - ], - "aliases": { - "CRUD": "Backpack\\CRUD\\CrudServiceProvider" - } + ] } } } diff --git a/src/CrudServiceProvider.php b/src/CrudServiceProvider.php index 59c7b0e62c..f43cde3749 100644 --- a/src/CrudServiceProvider.php +++ b/src/CrudServiceProvider.php @@ -2,6 +2,7 @@ namespace Backpack\CRUD; +use Illuminate\Support\Facades\Route; use Illuminate\Support\ServiceProvider; class CrudServiceProvider extends ServiceProvider @@ -91,6 +92,13 @@ public function register() return new CRUD($app); }); + // add the Route::crudResource() macro for developers to set all CRUD routes in one line + if (! Route::hasMacro('crudResource')) { + Route::macro('crudResource', function ($name, $controller, array $options = []) { + return new CrudRouter($name, $controller, $options); + }); + } + // register the helper functions $this->loadHelpers(); @@ -103,11 +111,6 @@ public function register() } } - public static function resource($name, $controller, array $options = []) - { - return new CrudRouter($name, $controller, $options); - } - /** * Load the Backpack helper methods, for convenience. */