|
@@ -0,0 +1,25 @@
|
|
|
|
+<?php
|
|
|
|
+
|
|
|
|
+namespace App\Util\ActivityPub\Validator;
|
|
|
|
+
|
|
|
|
+use Validator;
|
|
|
|
+use Illuminate\Validation\Rule;
|
|
|
|
+
|
|
|
|
+class Like {
|
|
|
|
+
|
|
|
|
+ public static function validate($payload)
|
|
|
|
+ {
|
|
|
|
+ $valid = Validator::make($payload, [
|
|
|
|
+ '@context' => 'required',
|
|
|
|
+ 'id' => 'required|string',
|
|
|
|
+ 'type' => [
|
|
|
|
+ 'required',
|
|
|
|
+ Rule::in(['Like'])
|
|
|
|
+ ],
|
|
|
|
+ 'actor' => 'required|url|active_url',
|
|
|
|
+ 'object' => 'required|url|active_url'
|
|
|
|
+ ])->passes();
|
|
|
|
+
|
|
|
|
+ return $valid;
|
|
|
|
+ }
|
|
|
|
+}
|