RejectValidator.php 742 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace App\Util\ActivityPub\Validator;
  3. use Illuminate\Validation\Rule;
  4. use Validator;
  5. class RejectValidator
  6. {
  7. public static function validate($payload)
  8. {
  9. $valid = Validator::make($payload, [
  10. '@context' => 'required',
  11. 'id' => 'required|string',
  12. 'type' => [
  13. 'required',
  14. Rule::in(['Reject']),
  15. ],
  16. 'actor' => 'required|url',
  17. 'object.id' => 'required|url',
  18. 'object.actor' => 'required|url',
  19. 'object.object' => 'required|url',
  20. 'object.type' => [
  21. 'required',
  22. Rule::in(['Follow']),
  23. ],
  24. ])->passes();
  25. return $valid;
  26. }
  27. }