Skip to content

Commit ab1e142

Browse files
author
Anton Komarev
authored
Merge pull request #15 from cybercog/release/5.0
Release 5.0
2 parents 0a87009 + 49c3af1 commit ab1e142

25 files changed

+102
-85
lines changed

CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,16 @@
22

33
All notable changes to `laravel-ownership` will be documented in this file.
44

5+
## [5.0.0] - 2017-09-13
6+
7+
### Changed
8+
9+
- Contracts namespace changed from `Cog\Contracts\Laravel\Ownership` to `Cog\Contracts\Ownership`
10+
11+
### Fixed
12+
13+
- Service Provider auto-discovery
14+
515
## [4.0.0] - 2017-09-09
616

717
### Added

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ Polymorphic ownership is useful when model can belongs to owners of different ty
7979
Use `Ownable` contract in model which will get ownership behavior and implement it or just use `HasOwner` trait.
8080

8181
```php
82-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
82+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
8383
use Cog\Laravel\Ownership\Traits\HasOwner;
8484
use Illuminate\Database\Eloquent\Model;
8585

@@ -106,7 +106,7 @@ By default owner model will be the same as `config('auth.providers.users.model')
106106
To override default owner model in strict ownership, it's primary key or foreign key extend your ownable model with additional attributes:
107107

108108
```php
109-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
109+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
110110
use Cog\Laravel\Ownership\Traits\HasOwner;
111111
use Illuminate\Database\Eloquent\Model;
112112

@@ -125,7 +125,7 @@ class Article extends Model implements OwnableContract
125125
Use `Ownable` contract in model which will get polymorphic ownership behavior and implement it or just use `HasMorphOwner` trait.
126126

127127
```php
128-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
128+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
129129
use Cog\Laravel\Ownership\Traits\HasMorphOwner;
130130
use Illuminate\Database\Eloquent\Model;
131131

@@ -249,7 +249,7 @@ Article::whereNotOwnedBy($owner)->get();
249249
To set currently authenticated user as owner for ownable model create - extend it with attribute `withDefaultOwnerOnCreate`. It works for both strict and polymorphic ownership behavior.
250250

251251
```php
252-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
252+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
253253
use Cog\Laravel\Ownership\Traits\HasOwner;
254254
use Illuminate\Database\Eloquent\Model;
255255

@@ -264,7 +264,7 @@ class Article extends Model implements OwnableContract
264264
To override strategy of getting default owner extend ownable model with `resolveDefaultOwner` method:
265265

266266
```php
267-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
267+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
268268
use Cog\Laravel\Ownership\Traits\HasOwner;
269269
use Illuminate\Database\Eloquent\Model;
270270

@@ -277,7 +277,7 @@ class Article extends Model implements OwnableContract
277277
/**
278278
* Resolve entity default owner.
279279
*
280-
* @return \Cog\Contracts\Laravel\Ownership\CanBeOwner|null
280+
* @return null|\Cog\Contracts\Ownership\CanBeOwner
281281
*/
282282
public function resolveDefaultOwner()
283283
{

UPGRADING.md

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,15 @@
11
# Upgrade Guide
22

3+
- [Upgrading From 4.0 To 5.0](#upgrade-5.0)
34
- [Upgrading From 3.0 To 4.0](#upgrade-4.0)
45
- [Upgrading From 2.0 To 3.0](#upgrade-3.0)
56

6-
<a name="upgrade-3.0"></a>
7+
<a name="upgrade-5.0"></a>
8+
## Upgrading From 4.0 To 5.0
9+
10+
- Find all `Cog\Contracts\Laravel\Ownership` and replace with `Cog\Contracts\Ownership`
11+
12+
<a name="upgrade-4.0"></a>
713
## Upgrading From 3.0 To 4.0
814

915
- Find all `Cog\Ownership\Contracts\HasOwner` and replace with `Cog\Contracts\Laravel\Ownership\Ownable`

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@
5353
},
5454
"autoload": {
5555
"psr-4": {
56-
"Cog\\Contracts\\Laravel\\Ownership\\": "contracts/",
56+
"Cog\\Contracts\\Ownership\\": "contracts/",
5757
"Cog\\Laravel\\Ownership\\": "src/"
5858
}
5959
},
@@ -71,7 +71,7 @@
7171
"extra": {
7272
"laravel": {
7373
"providers": [
74-
"Cog\\Ownership\\Providers\\OwnershipServiceProvider"
74+
"Cog\\Laravel\\Ownership\\Providers\\OwnershipServiceProvider"
7575
]
7676
}
7777
},

contracts/CanBeOwner.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Cog\Contracts\Laravel\Ownership;
12+
namespace Cog\Contracts\Ownership;
1313

1414
/**
1515
* Interface CanBeOwner.
1616
*
17-
* @package Cog\Contracts\Laravel\Ownership
17+
* @package Cog\Contracts\Ownership
1818
*/
1919
interface CanBeOwner
2020
{

contracts/Exceptions/InvalidDefaultOwner.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,22 +9,22 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Cog\Contracts\Laravel\Ownership\Exceptions;
12+
namespace Cog\Contracts\Ownership\Exceptions;
1313

14-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
14+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
1515
use Exception;
1616

1717
/**
1818
* Class InvalidDefaultOwner.
1919
*
20-
* @package Cog\Contracts\Laravel\Ownership\Exceptions
20+
* @package Cog\Contracts\Ownership\Exceptions
2121
*/
2222
class InvalidDefaultOwner extends Exception
2323
{
2424
/**
2525
* Default owner for ownable model is null.
2626
*
27-
* @param \Cog\Contracts\Laravel\Ownership\Ownable $ownable
27+
* @param \Cog\Contracts\Ownership\Ownable $ownable
2828
* @return static
2929
*/
3030
public static function isNull(OwnableContract $ownable)

contracts/Exceptions/InvalidOwnerType.php

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,24 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Cog\Contracts\Laravel\Ownership\Exceptions;
12+
namespace Cog\Contracts\Ownership\Exceptions;
1313

14-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
14+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
15+
use Cog\Contracts\Ownership\CanBeOwner as CanBeOwnerContract;
1516
use Exception;
16-
use Cog\Contracts\Laravel\Ownership\CanBeOwner as CanBeOwnerContract;
1717

1818
/**
1919
* Class InvalidOwnerType.
2020
*
21-
* @package Cog\Contracts\Laravel\Ownership\Exceptions
21+
* @package Cog\Contracts\Ownership\Exceptions
2222
*/
2323
class InvalidOwnerType extends Exception
2424
{
2525
/**
2626
* Owner of the provided type is not allowed to own this model.
2727
*
28-
* @param \Cog\Contracts\Laravel\Ownership\Ownable $ownable
29-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
28+
* @param \Cog\Contracts\Ownership\Ownable $ownable
29+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
3030
* @return static
3131
*/
3232
public static function notAllowed(OwnableContract $ownable, CanBeOwnerContract $owner)

contracts/Ownable.php

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,15 @@
99
* file that was distributed with this source code.
1010
*/
1111

12-
namespace Cog\Contracts\Laravel\Ownership;
12+
namespace Cog\Contracts\Ownership;
1313

14+
use Cog\Contracts\Ownership\CanBeOwner as CanBeOwnerContract;
1415
use Illuminate\Database\Eloquent\Builder;
15-
use Cog\Contracts\Laravel\Ownership\CanBeOwner as CanBeOwnerContract;
1616

1717
/**
1818
* Interface Ownable.
1919
*
20-
* @package Cog\Contracts\Laravel\Ownership
20+
* @package Cog\Contracts\Ownership
2121
*/
2222
interface Ownable
2323
{
@@ -38,29 +38,29 @@ public function owner();
3838
/**
3939
* Get the model owner.
4040
*
41-
* @return \Cog\Contracts\Laravel\Ownership\CanBeOwner
41+
* @return \Cog\Contracts\Ownership\CanBeOwner
4242
*/
4343
public function getOwner();
4444

4545
/**
4646
* Get default owner.
4747
*
48-
* @return null|\Cog\Contracts\Laravel\Ownership\CanBeOwner
48+
* @return null|\Cog\Contracts\Ownership\CanBeOwner
4949
*/
5050
public function defaultOwner();
5151

5252
/**
5353
* Set owner as default for entity.
5454
*
55-
* @param null|\Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
56-
* @return \Cog\Contracts\Laravel\Ownership\Ownable
55+
* @param null|\Cog\Contracts\Ownership\CanBeOwner $owner
56+
* @return \Cog\Contracts\Ownership\Ownable
5757
*/
5858
public function withDefaultOwner(CanBeOwnerContract $owner = null);
5959

6060
/**
6161
* Remove default owner for entity.
6262
*
63-
* @return \Cog\Contracts\Laravel\Ownership\Ownable
63+
* @return \Cog\Contracts\Ownership\Ownable
6464
*/
6565
public function withoutDefaultOwner();
6666

@@ -74,22 +74,22 @@ public function isDefaultOwnerOnCreateRequired();
7474
/**
7575
* Resolve entity default owner.
7676
*
77-
* @return null|\Cog\Contracts\Laravel\Ownership\CanBeOwner
77+
* @return null|\Cog\Contracts\Ownership\CanBeOwner
7878
*/
7979
public function resolveDefaultOwner();
8080

8181
/**
8282
* Changes owner of the model.
8383
*
84-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
85-
* @return \Cog\Contracts\Laravel\Ownership\Ownable
84+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
85+
* @return \Cog\Contracts\Ownership\Ownable
8686
*/
8787
public function changeOwnerTo(CanBeOwnerContract $owner);
8888

8989
/**
9090
* Abandons owner of the model.
9191
*
92-
* @return \Cog\Contracts\Laravel\Ownership\Ownable
92+
* @return \Cog\Contracts\Ownership\Ownable
9393
*/
9494
public function abandonOwner();
9595

@@ -103,15 +103,15 @@ public function hasOwner();
103103
/**
104104
* Checks if model owned by given owner.
105105
*
106-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
106+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
107107
* @return bool
108108
*/
109109
public function isOwnedBy(CanBeOwnerContract $owner);
110110

111111
/**
112112
* Checks if model not owned by given owner.
113113
*
114-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
114+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
115115
* @return bool
116116
*/
117117
public function isNotOwnedBy(CanBeOwnerContract $owner);
@@ -120,7 +120,7 @@ public function isNotOwnedBy(CanBeOwnerContract $owner);
120120
* Scope a query to only include models by owner.
121121
*
122122
* @param \Illuminate\Database\Eloquent\Builder $query
123-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
123+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
124124
* @return \Illuminate\Database\Eloquent\Builder
125125
*/
126126
public function scopeWhereOwnedBy(Builder $query, CanBeOwnerContract $owner);
@@ -129,7 +129,7 @@ public function scopeWhereOwnedBy(Builder $query, CanBeOwnerContract $owner);
129129
* Scope a query to only include models by owner.
130130
*
131131
* @param \Illuminate\Database\Eloquent\Builder $query
132-
* @param \Cog\Contracts\Laravel\Ownership\CanBeOwner $owner
132+
* @param \Cog\Contracts\Ownership\CanBeOwner $owner
133133
* @return \Illuminate\Database\Eloquent\Builder
134134
*/
135135
public function scopeWhereNotOwnedBy(Builder $query, CanBeOwnerContract $owner);

src/Observers/OwnableObserver.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
namespace Cog\Laravel\Ownership\Observers;
1313

14-
use Cog\Contracts\Laravel\Ownership\Ownable as OwnableContract;
14+
use Cog\Contracts\Ownership\Ownable as OwnableContract;
1515

1616
/**
1717
* Class OwnableObserver.
@@ -23,7 +23,7 @@ class OwnableObserver
2323
/**
2424
* Handle the deleted event for the model.
2525
*
26-
* @param \Cog\Contracts\Laravel\Ownership\Ownable $ownable
26+
* @param \Cog\Contracts\Ownership\Ownable $ownable
2727
* @return void
2828
*/
2929
public function creating(OwnableContract $ownable)

src/Providers/OwnershipServiceProvider.php

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

1414
use Illuminate\Contracts\Foundation\Application as ApplicationContract;
1515
use Illuminate\Support\ServiceProvider;
16-
use Cog\Contracts\Laravel\Ownership\CanBeOwner as CanBeOwnerContract;
16+
use Cog\Contracts\Ownership\CanBeOwner as CanBeOwnerContract;
1717

1818
/**
1919
* Class OwnershipServiceProvider.

0 commit comments

Comments
 (0)