39 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			890 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\View\Components;
 | |
| 
 | |
| use Closure;
 | |
| use Illuminate\Contracts\View\View;
 | |
| use Illuminate\Support\Facades\Cache;
 | |
| use Illuminate\Support\Facades\Config;
 | |
| use Illuminate\Support\Facades\Http;
 | |
| use Illuminate\View\Component;
 | |
| 
 | |
| class Wah extends Component
 | |
| {
 | |
|     /**
 | |
|      * Create a new component instance.
 | |
|      */
 | |
|     public function __construct() {}
 | |
| 
 | |
| 
 | |
|     public function getWah(): string {
 | |
|         try {
 | |
|             $response = Http::get('https://api.tinyfox.dev/img.json?animal=wah');
 | |
|             $data = $response->json();
 | |
|             return "https://tinyfox.dev".$data["loc"];
 | |
|         } catch (Exception $ex) {
 | |
|             return "";
 | |
|         }
 | |
| 
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Get the view / contents that represent the component.
 | |
|      */
 | |
|     public function render(): View|Closure|string {
 | |
|         return view('components.wah', [
 | |
|             'wah' => $this->getWah(),
 | |
|         ]);
 | |
|     }
 | |
| }
 | 
