Skip to content

Commit 7937e4e

Browse files
authored
Merge pull request #983 from sunergix/feature-laravel-11-support
Laravel 11 support
2 parents ba92414 + 50fa5e4 commit 7937e4e

File tree

14 files changed

+3007
-1120
lines changed

14 files changed

+3007
-1120
lines changed

.phpunit.result.cache

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"version":1,"defects":{"EntrustTest::testRouteNeedsRole":5,"EntrustTest::testRouteNeedsPermission":5,"EntrustTest::testRouteNeedsRoleOrPermission":5,"EntrustUserTest::testCan":8,"EntrustUserTest::testCanWithPlaceholderSupport":8,"EntrustUserTest::testAbilityShouldReturnBoolean":8,"EntrustUserTest::testAbilityShouldReturnArray":8,"EntrustUserTest::testAbilityShouldReturnBoth":8,"EntrustUserTest::testAbilityShouldAcceptStrings":8,"EntrustUserTest::testAbilityDefaultOptions":8,"EntrustUserTest::testAttachRole":5,"EntrustUserTest::testDetachRole":5,"EntrustUserTest::testAttachRoles":5,"EntrustUserTest::testDetachRoles":5,"EntrustUserTest::testDetachAllRoles":5},"times":{"EntrustTest::testHasRole":0.005,"EntrustTest::testCan":0,"EntrustTest::testUser":0.001,"EntrustTest::testRouteNeedsRole":0.001,"EntrustTest::testRouteNeedsPermission":0,"EntrustTest::testRouteNeedsRoleOrPermission":0,"EntrustUserTest::testRoles":0.001,"EntrustUserTest::testHasRole":0.002,"EntrustUserTest::testCan":0.003,"EntrustUserTest::testCanWithPlaceholderSupport":0,"EntrustUserTest::testAbilityShouldReturnBoolean":0.001,"EntrustUserTest::testAbilityShouldReturnArray":0.001,"EntrustUserTest::testAbilityShouldReturnBoth":0.001,"EntrustUserTest::testAbilityShouldAcceptStrings":0,"EntrustUserTest::testAbilityDefaultOptions":0.001,"EntrustUserTest::testAbilityShouldThrowInvalidArgumentException":0,"EntrustUserTest::testAttachRole":0.001,"EntrustUserTest::testDetachRole":0,"EntrustUserTest::testAttachRoles":0,"EntrustUserTest::testDetachRoles":0,"EntrustUserTest::testDetachAllRoles":0.001,"EntrustAbilityTest::testHandle_IsGuestWithNoAbility_ShouldAbort403":0.002,"EntrustAbilityTest::testHandle_IsGuestWithAbility_ShouldAbort403":0.001,"EntrustAbilityTest::testHandle_IsLoggedInWithNoAbility_ShouldAbort403":0,"EntrustAbilityTest::testHandle_IsLoggedInWithAbility_ShouldNotAbort":0,"EntrustPermissionTest::testHandle_IsGuestWithNoPermission_ShouldAbort403":0,"EntrustPermissionTest::testHandle_IsGuestWithPermission_ShouldAbort403":0,"EntrustPermissionTest::testHandle_IsLoggedInWithNoPermission_ShouldAbort403":0,"EntrustPermissionTest::testHandle_IsLoggedInWithPermission_ShouldNotAbort":0,"EntrustRoleTest::testHandle_IsGuestWithMismatchingRole_ShouldAbort403":0,"EntrustRoleTest::testHandle_IsGuestWithMatchingRole_ShouldAbort403":0,"EntrustRoleTest::testHandle_IsLoggedInWithMismatchRole_ShouldAbort403":0,"EntrustRoleTest::testHandle_IsLoggedInWithMatchingRole_ShouldNotAbort":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#0":0.001,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#1":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#2":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#3":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#4":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#5":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#6":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#7":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#8":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#9":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#10":0,"EntrustTest::testFilterGeneratedByRouteNeedsRoleOrPermission#11":0,"EntrustTest::testFilterGeneratedByRouteNeedsRole#0":0.002,"EntrustTest::testFilterGeneratedByRouteNeedsRole#1":0,"EntrustTest::testFilterGeneratedByRouteNeedsRole#2":0,"EntrustTest::testFilterGeneratedByRouteNeedsPermission#0":0.001,"EntrustTest::testFilterGeneratedByRouteNeedsPermission#1":0,"EntrustTest::testFilterGeneratedByRouteNeedsPermission#2":0}}

README.md

Lines changed: 24 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,34 @@
1-
# ENTRUST (Laravel 5 Package)
1+
# ENTRUST (Laravel 9|10 Package)
22

3-
[![Build Status](https://travis-ci.org/Zizaco/entrust.svg)](https://travis-ci.org/Zizaco/entrust)
4-
[![Version](https://img.shields.io/packagist/v/Zizaco/entrust.svg)](https://packagist.org/packages/zizaco/entrust)
5-
[![License](https://poser.pugx.org/zizaco/entrust/license.svg)](https://packagist.org/packages/zizaco/entrust)
6-
[![Total Downloads](https://img.shields.io/packagist/dt/zizaco/entrust.svg)](https://packagist.org/packages/zizaco/entrust)
3+
Forked from [zizaco/entrust](https://github.com/Zizaco/entrust)
74

8-
[![SensioLabsInsight](https://insight.sensiolabs.com/projects/cc4af966-809b-4fbc-b8b2-bb2850e6711e/small.png)](https://insight.sensiolabs.com/projects/cc4af966-809b-4fbc-b8b2-bb2850e6711e)
5+
Entrust is a succinct and flexible way to add Role-based Permissions to **Laravel 9|10**.
96

10-
Entrust is a succinct and flexible way to add Role-based Permissions to **Laravel 5**.
11-
12-
If you are looking for the Laravel 4 version, take a look [Branch 1.0](https://github.com/Zizaco/entrust/tree/1.0). It
13-
contains the latest entrust version for Laravel 4.
7+
If you are using an older version of laravel, use version ~3.0
148

159
## Contents
1610

17-
- [Installation](#installation)
18-
- [Configuration](#configuration)
11+
- [ENTRUST (Laravel 9|10 Package)](#entrust-laravel-910-package)
12+
- [Contents](#contents)
13+
- [Installation](#installation)
14+
- [Configuration](#configuration)
1915
- [User relation to roles](#user-relation-to-roles)
2016
- [Models](#models)
21-
- [Role](#role)
22-
- [Permission](#permission)
23-
- [User](#user)
24-
- [Soft Deleting](#soft-deleting)
25-
- [Usage](#usage)
17+
- [Role](#role)
18+
- [Permission](#permission)
19+
- [User](#user)
20+
- [Soft Deleting](#soft-deleting)
21+
- [Usage](#usage)
2622
- [Concepts](#concepts)
27-
- [Checking for Roles & Permissions](#checking-for-roles--permissions)
28-
- [User ability](#user-ability)
23+
- [Checking for Roles \& Permissions](#checking-for-roles--permissions)
24+
- [User ability](#user-ability)
2925
- [Blade templates](#blade-templates)
3026
- [Middleware](#middleware)
3127
- [Short syntax route filter](#short-syntax-route-filter)
3228
- [Route filter](#route-filter)
33-
- [Troubleshooting](#troubleshooting)
34-
- [License](#license)
35-
- [Contribution guidelines](#contribution-guidelines)
36-
- [Additional information](#additional-information)
29+
- [Troubleshooting](#troubleshooting)
30+
- [License](#license)
31+
- [Contribution guidelines](#contribution-guidelines)
3732

3833
## Installation
3934

@@ -49,7 +44,7 @@ contains the latest entrust version for Laravel 4.
4944
Zizaco\Entrust\EntrustServiceProvider::class,
5045
```
5146

52-
3) In the same `config/app.php` and add the following to the `aliases ` array:
47+
3) In the same `config/app.php` and add the following to the `aliases ` array:
5348

5449
```php
5550
'Entrust' => Zizaco\Entrust\EntrustFacade::class,
@@ -389,18 +384,18 @@ Three directives are available for use within your Blade templates. What you giv
389384

390385
```php
391386
@role('admin')
392-
<p>This is visible to users with the admin role. Gets translated to
387+
<p>This is visible to users with the admin role. Gets translated to
393388
\Entrust::role('admin')</p>
394389
@endrole
395390

396391
@permission('manage-admins')
397-
<p>This is visible to users with the given permissions. Gets translated to
398-
\Entrust::can('manage-admins'). The @can directive is already taken by core
392+
<p>This is visible to users with the given permissions. Gets translated to
393+
\Entrust::can('manage-admins'). The @can directive is already taken by core
399394
laravel authorization package, hence the @permission directive instead.</p>
400395
@endpermission
401396

402397
@ability('admin,owner', 'create-post,edit-user')
403-
<p>This is visible to users with the given abilities. Gets translated to
398+
<p>This is visible to users with the given abilities. Gets translated to
404399
\Entrust::ability('admin,owner', 'create-post,edit-user')</p>
405400
@endability
406401
```
@@ -550,5 +545,5 @@ Entrust is free software distributed under the terms of the MIT license.
550545

551546
Support follows PSR-1 and PSR-4 PHP coding standards, and semantic versioning.
552547

553-
Please report any issue you find in the issues page.
548+
Please report any issue you find in the issues page.
554549
Pull requests are welcome.

composer.json

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"name": "zizaco/entrust",
3-
"description": "This package provides a flexible way to add Role-based Permissions to Laravel",
2+
"name": "sunergix/entrust-permissions",
3+
"description": "This package provides a flexible way to add Role-based Permissions to Laravel. Supports laravel 5|6|7|8",
44
"keywords": ["laravel","illuminate","auth","roles","acl","permission"],
55
"license": "MIT",
66
"authors": [
@@ -19,19 +19,22 @@
1919
{
2020
"name": "Michele Angioni",
2121
"email": "michele.angioni@gmail.com"
22+
},
23+
{
24+
"name": "Edwin Karanja",
25+
"email": "edwinkaranja4@gmail.com"
2226
}
2327
],
2428
"require": {
25-
"php": ">=5.5.0",
26-
"illuminate/console": "~5.0",
27-
"illuminate/support": "~5.0",
28-
"illuminate/cache": "~5.0"
29+
"php": "^8.2",
30+
"illuminate/console": "^11",
31+
"illuminate/support": "^11",
32+
"illuminate/cache": "^11",
33+
"illuminate/database": "^11"
2934
},
3035
"require-dev": {
31-
"phpunit/phpunit": "~4.1",
32-
"mockery/mockery": "dev-master",
33-
"illuminate/database": "~5.0",
34-
"sami/sami": "dev-master"
36+
"phpunit/phpunit": "^11",
37+
"mockery/mockery": "^1.5"
3538
},
3639
"autoload": {
3740
"classmap": [
@@ -56,5 +59,5 @@
5659
"tests/Middleware/MiddlewareTest.php"
5760
]
5861
},
59-
"minimum-stability": "dev"
62+
"minimum-stability": "stable"
6063
}

0 commit comments

Comments
 (0)