Skip to content

Commit aceb70a

Browse files
committed
v2.0.
1 parent 727886d commit aceb70a

File tree

57 files changed

+497
-447
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

57 files changed

+497
-447
lines changed

README.md

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,10 @@
1-
# Lara-Repo
2-
3-
Version compatibility
4-
5-
Lara Repo | Laravel
6-
------------------------------------------------------------- | ----------------
7-
[0.0.x](https://github.com/omnicode/lara-repo) | 5.1 - 5.3
8-
[1.0.x](https://github.com/omnicode/lara-repo/tree/1.0.0) | 5.4
9-
[2.0.x](https://github.com/omnicode/lara-repo/tree/version2.0)| 5.5
101

2+
<p align="center">
3+
<a href="https://travis-ci.org/omnicode/lara-repo"><img src="https://travis-ci.org/omnicode/lara-repo.svg" alt="Build Status"></a>
4+
<a href="https://packagist.org/packages/omnicode/lara-repo"><img src="https://poser.pugx.org/omnicode/lara-repo/d/total.svg" alt="Total Downloads"></a>
5+
<a href="https://packagist.org/packages/omnicode/lara-repo"><img src="https://poser.pugx.org/omnicode/lara-repo/v/stable.svg" alt="Latest Stable Version"></a>
6+
<a href="https://packagist.org/packages/omnicode/lara-repo"><img src="https://poser.pugx.org/omnicode/lara-repo/license.svg" alt="License"></a>
7+
</p>
118

129
## Installation
1310

composer.json

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,19 @@
99
}
1010
],
1111
"require": {
12-
"laravel/framework": "5.1.* || 5.2.* || 5.3.* || 5.4.*",
13-
"omnicode/lara-tools": "~0.0",
14-
"omnicode/php-util": "~0.0"
15-
12+
"laravel/framework": "5.5.*",
13+
"omnicode/lara-support": "~2.0"
1614
},
1715
"require-dev": {
18-
"mockery/mockery": "~0.9",
19-
"phpunit/phpunit": "~4.0|~5.0"
16+
"mockery/mockery": "~1.0",
17+
"phpunit/phpunit": "~6.0",
18+
"orchestra/testbench": "~3.0",
19+
"omnicode/lara-test": "~2.0"
20+
},
21+
"suggest": {
22+
"omnicode/lara-crud": "LaraRepo integrated with LaraCrud",
23+
"omnicode/lara-service": "LaraRepo integrated with LaraService",
24+
"omnicode/lara-model": "LaraRepo integrated with LaraModel"
2025
},
2126
"autoload": {
2227
"psr-4": {

src/Contracts/CriteriaInterface.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace LaraRepo\Contracts;
34

45
use LaraRepo\Criteria\Criteria;
@@ -41,4 +42,4 @@ public function skipCriteria($status = true);
4142
* @return $this
4243
*/
4344
public function applyCriteria();
44-
}
45+
}

src/Contracts/RepositoryInterface.php

Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace LaraRepo\Contracts;
34

45
interface RepositoryInterface
@@ -64,11 +65,6 @@ public function getIndexableColumns($full = false, $hidden = true, $group = self
6465
*/
6566
public function getShowableColumns($full = false, $hidden = true, $group = self::GROUP);
6667

67-
/**
68-
* @return mixed
69-
*/
70-
public function getSearchableColumns();
71-
7268
/**
7369
* @return mixed
7470
*/
@@ -123,18 +119,25 @@ public function createWith(array $data, $attribute, $value);
123119

124120
/**
125121
* @param $column
126-
* @param $value
122+
* @param int $value
127123
* @return mixed
128124
*/
129-
public function increment($column, $value);
125+
public function increment($column, $value = 1);
126+
127+
/**
128+
* @param $column
129+
* @param int $value
130+
* @return mixed
131+
*/
132+
public function decrement($column, $value = 1);
130133

131134
/**
132135
* @param array $data
133136
* @param $id
134137
* @param string $attribute
135138
* @return mixed
136139
*/
137-
public function update(array $data, $id, $attribute = "id");
140+
public function update(array $data, $id, $attribute = '_id');
138141

139142
/**
140143
* @param array $data
@@ -149,6 +152,19 @@ public function updateBased(array $data, array $conditions);
149152
*/
150153
public function destroy($id);
151154

155+
/**
156+
* @param $id
157+
* @return mixed
158+
*/
159+
public function delete($id);
160+
161+
/**
162+
* @param $attribute
163+
* @param $value
164+
* @return mixed
165+
*/
166+
public function destroyBy($attribute, $value);
167+
152168
/**
153169
* @param null $columns
154170
* @return mixed
@@ -226,12 +242,12 @@ public function findFillableWith($id, $related = []);
226242

227243
/**
228244
* @param $id
229-
* @param $field
245+
* @param $attribute
230246
* @param $value
231247
* @param string $cmp
232248
* @return mixed
233249
*/
234-
public function findFillableWhere($id, $field, $value, $cmp = '=');
250+
public function findFillableWhere($id, $attribute, $value, $cmp = '=');
235251

236252
/**
237253
* @param bool $active
@@ -285,4 +301,4 @@ public function exists($id);
285301
* @return mixed
286302
*/
287303
public function existsWhere($attribute, $value);
288-
}
304+
}
Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
<?php
2-
namespace LaraRepo\Contracts;
32

3+
namespace LaraRepo\Contracts;
44

55
interface TransactionInterface
66
{
7+
/**
8+
* @return mixed
9+
*/
710
public function startTransaction();
811

12+
/**
13+
* @return mixed
14+
*/
915
public function commitTransaction();
1016

17+
/**
18+
* @return mixed
19+
*/
1120
public function rollbackTransaction();
12-
13-
}
21+
}

src/Criteria/Criteria.php

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,15 @@
11
<?php
2+
23
namespace LaraRepo\Criteria;
34

45
use LaraRepo\Contracts\RepositoryInterface;
56

67
abstract class Criteria
78
{
8-
99
/**
1010
* @param $modelQuery
1111
* @param RepositoryInterface $repository
1212
* @return mixed
1313
*/
1414
public abstract function apply($modelQuery, RepositoryInterface $repository);
15-
16-
17-
}
15+
}

src/Criteria/Distinct/DistinctCriteria.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace LaraRepo\Criteria\Distinct;
34

45
use LaraRepo\Contracts\RepositoryInterface;
@@ -16,5 +17,4 @@ public function apply($modelQuery, RepositoryInterface $repository)
1617
$modelQuery->distinct();
1718
return $modelQuery;
1819
}
19-
2020
}

src/Criteria/General/With/WithCountCriteria.php

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

src/Criteria/Group/GroupByCriteria.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace LaraRepo\Criteria\Group;
34

45
use LaraRepo\Contracts\RepositoryInterface;
@@ -38,5 +39,4 @@ public function apply($modelQuery, RepositoryInterface $repository)
3839

3940
return $modelQuery;
4041
}
41-
4242
}

src/Criteria/Has/HasCriteria.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<?php
2+
23
namespace LaraRepo\Criteria\Has;
34

45
use LaraRepo\Contracts\RepositoryInterface;
@@ -44,5 +45,4 @@ public function apply($modelQuery, RepositoryInterface $repository)
4445
$modelQuery->has($this->columns, $this->cmp,$this->value);
4546
return $modelQuery;
4647
}
47-
4848
}

0 commit comments

Comments
 (0)