UndoFollow.php 534 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Util\ActivityPub\Validator;
  3. use Validator;
  4. use Illuminate\Validation\Rule;
  5. class UndoFollow {
  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(['Undo'])
  14. ],
  15. 'actor' => 'required|url',
  16. 'object.actor' => 'required|url',
  17. 'object.object' => 'required|url',
  18. 'object.type' => [
  19. 'required',
  20. Rule::in(['Follow'])
  21. ],
  22. ])->passes();
  23. return $valid;
  24. }
  25. }