19 lines
		
	
	
		
			405 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			405 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Services\BookInformation;
 | |
| 
 | |
| use Cache;
 | |
| 
 | |
| class CachedService implements BookLookupService {
 | |
|     private $service;
 | |
| 
 | |
|     public function __construct($service) {
 | |
|         $this->service = $service;
 | |
|     }
 | |
| 
 | |
|     public function lookup($isbn) {
 | |
|         return Cache::remember('isbn_' . $isbn, 86400, function() use ($isbn) {
 | |
|             return $this->service->lookup($isbn);
 | |
|         });
 | |
|     }
 | |
| } |