Accept.php 604 B

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