kopia lustrzana https://github.com/pixelfed/pixelfed
				
				
				
			
		
			
	
	
		
			38 wiersze
		
	
	
		
			861 B
		
	
	
	
		
			PHP
		
	
	
		
		
			
		
	
	
			38 wiersze
		
	
	
		
			861 B
		
	
	
	
		
			PHP
		
	
	
|   | <?php | ||
|  | 
 | ||
|  | namespace App\Http\Resources; | ||
|  | 
 | ||
|  | use Illuminate\Http\Resources\Json\JsonResource; | ||
|  | use Cache; | ||
|  | use App\Services\AccountService; | ||
|  | 
 | ||
|  | class DirectoryProfile extends JsonResource | ||
|  | { | ||
|  | 	/** | ||
|  | 	 * Transform the resource into an array. | ||
|  | 	 * | ||
|  | 	 * @param  \Illuminate\Http\Request  $request | ||
|  | 	 * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable | ||
|  | 	 */ | ||
|  | 	public function toArray($request) | ||
|  | 	{ | ||
|  | 		$account = AccountService::get($this->id, true); | ||
|  | 		if(!$account) { | ||
|  | 			return []; | ||
|  | 		} | ||
|  | 
 | ||
|  | 		$url = url($this->username); | ||
|  | 		return [ | ||
|  | 			'id' => $this->id, | ||
|  | 			'name' => $this->name, | ||
|  | 			'username' => $this->username, | ||
|  | 			'url' => $url, | ||
|  | 			'avatar' => $account['avatar'], | ||
|  | 			'following_count' => $account['following_count'], | ||
|  | 			'followers_count' => $account['followers_count'], | ||
|  | 			'statuses_count' => $account['statuses_count'], | ||
|  | 			'bio' => $account['note_text'] | ||
|  | 		]; | ||
|  | 	} | ||
|  | } |