Skip to content

Commit 8d60eeb

Browse files
committed
Refactors for ensoV4
- drops App folder & namespace - adds abilities trait - removes tutorial permission (added dyanmically from the tutorials package) - updates deps
1 parent 86d7af7 commit 8d60eeb

30 files changed

+119
-135
lines changed

composer.json

Lines changed: 14 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,20 @@
99
"homepage": "https://github.com/laravel-enso/permissions",
1010
"type": "library",
1111
"license": "MIT",
12-
"authors": [
13-
{
14-
"name": "Adrian Ocneanu",
15-
"email": "aocneanu@gmail.com",
16-
"homepage": "https://laravel-enso.com",
17-
"role": "Developer"
18-
}
19-
],
12+
"authors": [{
13+
"name": "Adrian Ocneanu",
14+
"email": "aocneanu@gmail.com",
15+
"homepage": "https://laravel-enso.com",
16+
"role": "Developer"
17+
}],
2018
"require": {
21-
"laravel-enso/core": "4.8.*",
22-
"laravel-enso/enums": "1.2.*",
23-
"laravel-enso/forms": "3.4.*",
24-
"laravel-enso/helpers": "1.15.*",
25-
"laravel-enso/roles": "3.4.*",
26-
"laravel-enso/migrator": "1.1.*",
27-
"laravel-enso/tutorials": "3.3.*",
28-
"laravel-enso/tables": "3.2.*"
19+
"laravel-enso/core": "^5.0",
20+
"laravel-enso/enums": "^2.0",
21+
"laravel-enso/forms": "^4.0",
22+
"laravel-enso/helpers": "^2.0",
23+
"laravel-enso/migrator": "^2.0",
24+
"laravel-enso/roles": "^4.0",
25+
"laravel-enso/tables": "^4.0"
2926
},
3027
"autoload": {
3128
"psr-4": {
@@ -42,4 +39,4 @@
4239
"aliases": {}
4340
}
4441
}
45-
}
42+
}

src/database/factories/PermissionFactory.php renamed to database/factories/PermissionFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22

33
use Faker\Generator as Faker;
4-
use LaravelEnso\Permissions\App\Models\Permission;
4+
use LaravelEnso\Permissions\Models\Permission;
55

66
$factory->define(Permission::class, fn (Faker $faker) => [
77
'name' => $faker->unique()->word,
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
use LaravelEnso\Migrator\App\Database\Migration;
3+
use LaravelEnso\Migrator\Database\Migration;
44

55
class CreateStructureForPermissions extends Migration
66
{
7-
protected $permissions = [
7+
protected array $permissions = [
88
['name' => 'system.permissions.index', 'description' => 'Permissions index', 'is_default' => false],
99
['name' => 'system.permissions.create', 'description' => 'Create a new permission', 'is_default' => false],
1010
['name' => 'system.permissions.edit', 'description' => 'Edit existing permissions', 'is_default' => false],
@@ -16,9 +16,9 @@ class CreateStructureForPermissions extends Migration
1616
['name' => 'system.permissions.initTable', 'description' => 'Init table data for permissions', 'is_default' => false],
1717
];
1818

19-
protected $menu = [
19+
protected array $menu = [
2020
'name' => 'Permissions', 'icon' => 'exclamation-triangle', 'route' => 'system.permissions.index', 'order_index' => 999, 'has_children' => false,
2121
];
2222

23-
protected $parentMenu = 'System';
23+
protected string $parentMenu = 'System';
2424
}

src/routes/api.php renamed to routes/api.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
Route::middleware(['web', 'auth', 'core'])
66
->prefix('api/system/permissions')->as('system.permissions.')
7-
->namespace('LaravelEnso\Permissions\App\Http\Controllers')
7+
->namespace('LaravelEnso\Permissions\Http\Controllers')
88
->group(function () {
99
Route::get('create', 'Create')->name('create');
1010
Route::post('', 'Store')->name('store');

src/App/Http/Controllers/ExportExcel.php

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/App/Http/Controllers/InitTable.php

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/App/Http/Controllers/TableData.php

Lines changed: 0 additions & 14 deletions
This file was deleted.

src/AppServiceProvider.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,33 +3,32 @@
33
namespace LaravelEnso\Permissions;
44

55
use Illuminate\Support\ServiceProvider;
6-
use LaravelEnso\Permissions\App\Http\Middleware\VerifyRouteAccess;
6+
use LaravelEnso\Permissions\Http\Middleware\VerifyRouteAccess;
77

88
class AppServiceProvider extends ServiceProvider
99
{
1010
public function boot()
1111
{
12-
$this->app['router']->aliasMiddleware(
13-
'verify-route-access', VerifyRouteAccess::class
14-
);
12+
$this->app['router']
13+
->aliasMiddleware('verify-route-access', VerifyRouteAccess::class);
1514

1615
$this->load()
1716
->publish();
1817
}
1918

2019
private function load()
2120
{
22-
$this->loadRoutesFrom(__DIR__.'/routes/api.php');
21+
$this->loadRoutesFrom(__DIR__.'/../routes/api.php');
2322

24-
$this->loadMigrationsFrom(__DIR__.'/database/migrations');
23+
$this->loadMigrationsFrom(__DIR__.'/../database/migrations');
2524

2625
return $this;
2726
}
2827

2928
private function publish()
3029
{
3130
$this->publishes([
32-
__DIR__.'/database/factories' => database_path('factories'),
31+
__DIR__.'/../database/factories' => database_path('factories'),
3332
], ['permissions-factories', 'enso-factories']);
3433
}
3534
}

src/EnumServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
namespace LaravelEnso\Permissions;
44

55
use LaravelEnso\Enums\EnumServiceProvider as ServiceProvider;
6-
use LaravelEnso\Permissions\App\Enums\Types;
6+
use LaravelEnso\Permissions\Enums\Types;
77

88
class EnumServiceProvider extends ServiceProvider
99
{

src/App/Enums/Types.php renamed to src/Enums/Types.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Enums;
3+
namespace LaravelEnso\Permissions\Enums;
44

5-
use LaravelEnso\Enums\App\Services\Enum;
5+
use LaravelEnso\Enums\Services\Enum;
66

77
class Types extends Enum
88
{

src/App/Enums/Verbs.php renamed to src/Enums/Verbs.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Enums;
3+
namespace LaravelEnso\Permissions\Enums;
44

5-
use LaravelEnso\Enums\App\Services\Enum;
5+
use LaravelEnso\Enums\Services\Enum;
66

77
class Verbs extends Enum
88
{

src/App/Exceptions/Permission.php renamed to src/Exceptions/Permission.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Exceptions;
3+
namespace LaravelEnso\Permissions\Exceptions;
44

55
use Symfony\Component\HttpKernel\Exception\ConflictHttpException;
66

src/App/Forms/Builders/PermissionForm.php renamed to src/Forms/Builders/PermissionForm.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Forms\Builders;
3+
namespace LaravelEnso\Permissions\Forms\Builders;
44

5-
use LaravelEnso\Forms\App\Services\Form;
6-
use LaravelEnso\Permissions\App\Models\Permission;
7-
use LaravelEnso\Roles\App\Models\Role;
5+
use LaravelEnso\Forms\Services\Form;
6+
use LaravelEnso\Permissions\Models\Permission;
7+
use LaravelEnso\Roles\Models\Role;
88

99
class PermissionForm
1010
{

src/App/Http/Controllers/Create.php renamed to src/Http/Controllers/Create.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Controllers;
3+
namespace LaravelEnso\Permissions\Http\Controllers;
44

55
use Illuminate\Routing\Controller;
6-
use LaravelEnso\Permissions\App\Forms\Builders\PermissionForm;
6+
use LaravelEnso\Permissions\Forms\Builders\PermissionForm;
77

88
class Create extends Controller
99
{

src/App/Http/Controllers/Destroy.php renamed to src/Http/Controllers/Destroy.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Controllers;
3+
namespace LaravelEnso\Permissions\Http\Controllers;
44

55
use Illuminate\Routing\Controller;
6-
use LaravelEnso\Permissions\App\Models\Permission;
6+
use LaravelEnso\Permissions\Models\Permission;
77

88
class Destroy extends Controller
99
{

src/App/Http/Controllers/Edit.php renamed to src/Http/Controllers/Edit.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Controllers;
3+
namespace LaravelEnso\Permissions\Http\Controllers;
44

55
use Illuminate\Routing\Controller;
6-
use LaravelEnso\Permissions\App\Forms\Builders\PermissionForm;
7-
use LaravelEnso\Permissions\App\Models\Permission;
6+
use LaravelEnso\Permissions\Forms\Builders\PermissionForm;
7+
use LaravelEnso\Permissions\Models\Permission;
88

99
class Edit extends Controller
1010
{

src/Http/Controllers/ExportExcel.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace LaravelEnso\Permissions\Http\Controllers;
4+
5+
use Illuminate\Routing\Controller;
6+
use LaravelEnso\Permissions\Tables\Builders\PermissionTable;
7+
use LaravelEnso\Tables\Traits\Excel;
8+
9+
class ExportExcel extends Controller
10+
{
11+
use Excel;
12+
13+
protected $tableClass = PermissionTable::class;
14+
}

src/Http/Controllers/InitTable.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace LaravelEnso\Permissions\Http\Controllers;
4+
5+
use Illuminate\Routing\Controller;
6+
use LaravelEnso\Permissions\Tables\Builders\PermissionTable;
7+
use LaravelEnso\Tables\Traits\Init;
8+
9+
class InitTable extends Controller
10+
{
11+
use Init;
12+
13+
protected $tableClass = PermissionTable::class;
14+
}

src/App/Http/Controllers/Store.php renamed to src/Http/Controllers/Store.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Controllers;
3+
namespace LaravelEnso\Permissions\Http\Controllers;
44

55
use Illuminate\Routing\Controller;
6-
use LaravelEnso\Permissions\App\Http\Requests\ValidatePermissionRequest;
7-
use LaravelEnso\Permissions\App\Models\Permission;
6+
use LaravelEnso\Permissions\Http\Requests\ValidatePermissionRequest;
7+
use LaravelEnso\Permissions\Models\Permission;
88

99
class Store extends Controller
1010
{

src/Http/Controllers/TableData.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
namespace LaravelEnso\Permissions\Http\Controllers;
4+
5+
use Illuminate\Routing\Controller;
6+
use LaravelEnso\Permissions\Tables\Builders\PermissionTable;
7+
use LaravelEnso\Tables\Traits\Data;
8+
9+
class TableData extends Controller
10+
{
11+
use Data;
12+
13+
protected $tableClass = PermissionTable::class;
14+
}

src/App/Http/Controllers/Update.php renamed to src/Http/Controllers/Update.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Controllers;
3+
namespace LaravelEnso\Permissions\Http\Controllers;
44

55
use Illuminate\Routing\Controller;
6-
use LaravelEnso\Permissions\App\Http\Requests\ValidatePermissionRequest;
7-
use LaravelEnso\Permissions\App\Models\Permission;
6+
use LaravelEnso\Permissions\Http\Requests\ValidatePermissionRequest;
7+
use LaravelEnso\Permissions\Models\Permission;
88

99
class Update extends Controller
1010
{

src/App/Http/Middleware/VerifyRouteAccess.php renamed to src/Http/Middleware/VerifyRouteAccess.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Middleware;
3+
namespace LaravelEnso\Permissions\Http\Middleware;
44

55
use Closure;
66
use Illuminate\Auth\Access\AuthorizationException;

src/App/Http/Requests/ValidatePermissionRequest.php renamed to src/Http/Requests/ValidatePermissionRequest.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Requests;
3+
namespace LaravelEnso\Permissions\Http\Requests;
44

55
use Illuminate\Foundation\Http\FormRequest;
66
use Illuminate\Validation\Rule;

src/App/Http/Resources/Permission.php renamed to src/Http/Resources/Permission.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<?php
22

3-
namespace LaravelEnso\Permissions\App\Http\Resources;
3+
namespace LaravelEnso\Permissions\Http\Resources;
44

55
use Illuminate\Http\Resources\Json\JsonResource;
66

0 commit comments

Comments
 (0)