REFACTORING: move part of content business logic into repository
This commit is contained in:
@@ -12,21 +12,21 @@ class Interaction {
|
||||
*
|
||||
* @param Request $request
|
||||
* @param InteractionContract $interaction
|
||||
*
|
||||
* @param array $parameters
|
||||
*
|
||||
* @return mixed
|
||||
* @throws ValidationFailedException
|
||||
*/
|
||||
public static function handle(Request $request, InteractionContract $interaction, ...$parameters) {
|
||||
$validationRules = $interaction->getValidationRules($parameters);
|
||||
|
||||
$validator = Validator::make($request->all(), $validationRules);
|
||||
// validate interaction
|
||||
$validator = Validator::make($request->all(), $interaction->getValidationRules($parameters));
|
||||
|
||||
if ($validator->fails()) {
|
||||
throw new ValidationFailedException($validator);
|
||||
}
|
||||
|
||||
// handle it
|
||||
return $interaction->handle($request, $parameters);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user