mirror of https://github.com/pixelfed/pixelfed
				
				
				
			
			You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
	
	
		
			30 lines
		
	
	
		
			534 B
		
	
	
	
		
			PHP
		
	
			
		
		
	
	
			30 lines
		
	
	
		
			534 B
		
	
	
	
		
			PHP
		
	
<?php
 | 
						|
 | 
						|
namespace App\Util\ActivityPub\Validator;
 | 
						|
 | 
						|
use Validator;
 | 
						|
use Illuminate\Validation\Rule;
 | 
						|
 | 
						|
class UndoFollow {
 | 
						|
 | 
						|
	public static function validate($payload)
 | 
						|
	{
 | 
						|
		$valid = Validator::make($payload, [
 | 
						|
			'@context' => 'required',
 | 
						|
			'id' => 'required|string',
 | 
						|
			'type' => [
 | 
						|
				'required',
 | 
						|
				Rule::in(['Undo'])
 | 
						|
			],
 | 
						|
			'actor' => 'required|url',
 | 
						|
			'object.actor' => 'required|url',
 | 
						|
			'object.object' => 'required|url',
 | 
						|
			'object.type' => [
 | 
						|
				'required',
 | 
						|
				Rule::in(['Follow'])
 | 
						|
			],
 | 
						|
		])->passes();
 | 
						|
 | 
						|
		return $valid;
 | 
						|
	}
 | 
						|
} |