Announce.php 503 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Util\ActivityPub\Validator;
  3. use Validator;
  4. use Illuminate\Validation\Rule;
  5. class Announce {
  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(['Announce'])
  14. ],
  15. 'actor' => 'required|url',
  16. 'published' => 'required|date',
  17. 'to' => 'required',
  18. 'cc' => 'required',
  19. 'object' => 'required|url'
  20. ])->passes();
  21. return $valid;
  22. }
  23. }