Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions src/Concerns/PerformsQueries.php
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@
trait PerformsQueries
{
/**
* Build a query for searching resource.
* Build a "search" query for fetching resource.
*
* @param \Lomkit\Rest\Http\Requests\RestRequest $request
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function searchQuery(RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
public function searchQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
return $query;
}

Expand All @@ -26,7 +26,7 @@ public function searchQuery(RestRequest $request, \Illuminate\Contracts\Database
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function mutateQuery(RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
public function mutateQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
return $query;
}

Expand All @@ -37,7 +37,7 @@ public function mutateQuery(RestRequest $request, \Illuminate\Contracts\Database
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function destroyQuery(RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
public function destroyQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
{
return $query;
}
Expand All @@ -49,7 +49,7 @@ public function destroyQuery(RestRequest $request, \Illuminate\Contracts\Databas
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function restoreQuery(RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
public function restoreQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
{
return $query;
}
Expand All @@ -61,7 +61,7 @@ public function restoreQuery(RestRequest $request, \Illuminate\Contracts\Databas
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function forceDeleteQuery(RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
public function forceDeleteQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query)
{
return $query;
}
Expand Down
15 changes: 13 additions & 2 deletions src/Console/stubs/base-resource.stub
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,24 @@ use Lomkit\Rest\Http\Resource as RestResource;
abstract class Resource extends RestResource
{
/**
* Build a query for fetching resource.
* Build a "search" query for fetching resource.
*
* @param \Lomkit\Rest\Http\Requests\RestRequest $request
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function fetchQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
public function searchQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
return $query;
}

/**
* Build a query for mutating resource.
*
* @param \Lomkit\Rest\Http\Requests\RestRequest $request
* @param \Illuminate\Contracts\Database\Eloquent\Builder $query
* @return \Illuminate\Contracts\Database\Eloquent\Builder
*/
public function mutateQuery(\Lomkit\Rest\Http\Requests\RestRequest $request, \Illuminate\Contracts\Database\Eloquent\Builder $query) {
return $query;
}

Expand Down
2 changes: 1 addition & 1 deletion src/Http/Requests/ActionsRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
use Lomkit\Rest\Relations\MorphToMany;
use Lomkit\Rest\Rules\CustomRulable;
use Lomkit\Rest\Rules\Includable;
use Lomkit\Rest\Rules\RequiredRelation;
use Lomkit\Rest\Rules\RequiredRelationOnCreation;

class ActionsRequest extends RestRequest
{
Expand Down
2 changes: 1 addition & 1 deletion src/Http/Requests/DetailRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
use Lomkit\Rest\Rules\ActionField;
use Lomkit\Rest\Rules\CustomRulable;
use Lomkit\Rest\Rules\Includable;
use Lomkit\Rest\Rules\RequiredRelation;
use Lomkit\Rest\Rules\RequiredRelationOnCreation;
use Symfony\Component\HttpKernel\Exception\HttpException;

class DetailRequest extends RestRequest
Expand Down
2 changes: 1 addition & 1 deletion src/Http/Requests/MutateRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
use Lomkit\Rest\Relations\MorphToMany;
use Lomkit\Rest\Rules\CustomRulable;
use Lomkit\Rest\Rules\Includable;
use Lomkit\Rest\Rules\RequiredRelation;
use Lomkit\Rest\Rules\RequiredRelationOnCreation;

class MutateRequest extends RestRequest
{
Expand Down
2 changes: 1 addition & 1 deletion src/Http/Requests/OperateRequest.php
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
use Lomkit\Rest\Rules\ActionField;
use Lomkit\Rest\Rules\CustomRulable;
use Lomkit\Rest\Rules\Includable;
use Lomkit\Rest\Rules\RequiredRelation;
use Lomkit\Rest\Rules\RequiredRelationOnCreation;
use Symfony\Component\HttpKernel\Exception\HttpException;

class OperateRequest extends RestRequest
Expand Down
5 changes: 2 additions & 3 deletions src/Relations/Relation.php
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
use Lomkit\Rest\Http\Resource;
use Lomkit\Rest\Relations\Traits\Constrained;
use Lomkit\Rest\Relations\Traits\Mutates;
use Lomkit\Rest\Rules\RequiredRelation;
use Lomkit\Rest\Rules\RequiredRelationOnCreation;

class Relation implements \JsonSerializable
{
Expand Down Expand Up @@ -89,11 +89,10 @@ public function rules(Resource $resource, string $prefix) {
if ($this->isRequiredOnCreation(
app()->make(RestRequest::class)
)) {
$rules[$prefix] = RequiredRelation::make()->resource($resource);
$rules[$prefix] = [RequiredRelationOnCreation::make()->resource($resource)];
}

if (in_array(HasPivotFields::class, class_uses_recursive($this), true)) {

$pivotPrefix = $prefix;
if ($this->hasMultipleEntries()) {
$pivotPrefix .= '.*';
Expand Down
27 changes: 12 additions & 15 deletions src/Rules/ActionField.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Closure;
use Illuminate\Contracts\Validation\DataAwareRule;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Contracts\Validation\ValidatorAwareRule;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Validator;
Expand All @@ -13,7 +14,7 @@
use Lomkit\Rest\Http\Requests\SearchRequest;
use Lomkit\Rest\Http\Resource;

class ActionField implements Rule, DataAwareRule, ValidatorAwareRule
class ActionField implements ValidationRule, DataAwareRule, ValidatorAwareRule
{

use Makeable;
Expand Down Expand Up @@ -59,20 +60,6 @@ public function action(\Lomkit\Rest\Actions\Action $action)
return $this;
}

public function passes($attribute, $value)
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

if ($validator->fails()) {
return $this->fail($validator->messages()->all());
}

return true;
}

/**
* Build the array of underlying validation rules based on the current state.
*
Expand Down Expand Up @@ -143,4 +130,14 @@ public function setData($data)

return $this;
}

public function validate(string $attribute, mixed $value, Closure $fail): void
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

$validator->validate();
}
}
27 changes: 12 additions & 15 deletions src/Rules/AggregateFilterable.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,15 @@
use Closure;
use Illuminate\Contracts\Validation\DataAwareRule;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Contracts\Validation\ValidatorAwareRule;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Validator;
use Lomkit\Rest\Concerns\Makeable;
use Lomkit\Rest\Http\Requests\SearchRequest;
use Lomkit\Rest\Http\Resource;

class AggregateFilterable implements Rule, DataAwareRule, ValidatorAwareRule
class AggregateFilterable implements ValidationRule, DataAwareRule, ValidatorAwareRule
{

use Makeable;
Expand Down Expand Up @@ -58,20 +59,6 @@ public function resource($resource)
return $this;
}

public function passes($attribute, $value)
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

if ($validator->fails()) {
return $this->fail($validator->messages()->all());
}

return true;
}

/**
* Build the array of underlying validation rules based on the current state.
*
Expand Down Expand Up @@ -142,4 +129,14 @@ public function setData($data)

return $this;
}

public function validate(string $attribute, mixed $value, Closure $fail): void
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

$validator->validate();
}
}
27 changes: 12 additions & 15 deletions src/Rules/CustomRulable.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Closure;
use Illuminate\Contracts\Validation\DataAwareRule;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Contracts\Validation\ValidatorAwareRule;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Validator;
Expand All @@ -13,7 +14,7 @@
use Lomkit\Rest\Http\Requests\SearchRequest;
use Lomkit\Rest\Http\Resource;

class CustomRulable implements Rule, DataAwareRule, ValidatorAwareRule
class CustomRulable implements ValidationRule, DataAwareRule, ValidatorAwareRule
{

use Makeable;
Expand Down Expand Up @@ -59,20 +60,6 @@ public function resource($resource)
return $this;
}

public function passes($attribute, $value)
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

if ($validator->fails()) {
return $this->fail($validator->messages()->all());
}

return true;
}

/**
* Build the array of underlying validation rules based on the current state.
*
Expand Down Expand Up @@ -155,4 +142,14 @@ public function setData($data)

return $this;
}

public function validate(string $attribute, mixed $value, Closure $fail): void
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

$validator->validate();
}
}
27 changes: 12 additions & 15 deletions src/Rules/Instruction.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
use Closure;
use Illuminate\Contracts\Validation\DataAwareRule;
use Illuminate\Contracts\Validation\Rule;
use Illuminate\Contracts\Validation\ValidationRule;
use Illuminate\Contracts\Validation\ValidatorAwareRule;
use Illuminate\Support\Arr;
use Illuminate\Support\Facades\Validator;
Expand All @@ -13,7 +14,7 @@
use Lomkit\Rest\Http\Requests\SearchRequest;
use Lomkit\Rest\Http\Resource;

class Instruction implements Rule, DataAwareRule, ValidatorAwareRule
class Instruction implements ValidationRule, DataAwareRule, ValidatorAwareRule
{

use Makeable;
Expand Down Expand Up @@ -59,20 +60,6 @@ public function resource($resource)
return $this;
}

public function passes($attribute, $value)
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

if ($validator->fails()) {
return $this->fail($validator->messages()->all());
}

return true;
}

/**
* Build the array of underlying validation rules based on the current state.
*
Expand Down Expand Up @@ -158,4 +145,14 @@ public function setData($data)

return $this;
}

public function validate(string $attribute, mixed $value, Closure $fail): void
{
$validator = Validator::make(
$this->data,
$this->buildValidationRules($attribute, $value)
);

$validator->validate();
}
}
Loading