| 
									
										
										
										
											2018-12-30 06:10:14 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | namespace App\Util\ActivityPub\Validator; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | use Validator; | 
					
						
							|  |  |  | use Illuminate\Validation\Rule; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class Announce { | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	public static function validate($payload) | 
					
						
							|  |  |  | 	{ | 
					
						
							|  |  |  | 		$valid = Validator::make($payload, [ | 
					
						
							|  |  |  | 			'@context' => 'required', | 
					
						
							| 
									
										
										
										
											2023-01-31 09:27:23 +00:00
										 |  |  | 			'id' => 'required|url', | 
					
						
							| 
									
										
										
										
											2018-12-30 06:10:14 +00:00
										 |  |  | 			'type' => [ | 
					
						
							|  |  |  | 				'required', | 
					
						
							|  |  |  | 				Rule::in(['Announce']) | 
					
						
							|  |  |  | 			], | 
					
						
							| 
									
										
										
										
											2020-04-30 02:27:36 +00:00
										 |  |  | 			'actor' => 'required|url', | 
					
						
							|  |  |  | 			'object' => 'required|url' | 
					
						
							| 
									
										
										
										
											2018-12-30 06:10:14 +00:00
										 |  |  | 		])->passes(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 		return $valid; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2023-01-31 09:27:23 +00:00
										 |  |  | } |