| <?php | |
| 
 | |
| namespace App; | |
| 
 | |
| use Jenssegers\Blade\Blade; | |
| 
 | |
| /** | |
|  * | |
|  * | |
|  * | |
|  * | |
|  */ | |
| class BladeFile | |
| { | |
|     // cache dir | |
|     const CACHE_DIR = '/storage/cache'; | |
| 
 | |
|     // blade engine | |
|     private $blade; | |
| 
 | |
|     /** | |
|      * | |
|      * | |
|      * | |
|      *  @param  {string} $templateDir | |
|      * | |
|      */ | |
|     public function __construct($templateDir) | |
|     { | |
|         $this->blade = new Blade(base_path().$templateDir, base_path().self::CACHE_DIR); | |
|     } | |
| 
 | |
|     /** | |
|      *  put to file | |
|      * | |
|      *  @param  {string} $template | |
|      *  @param  {string} $fullpath | |
|      *  @param  {array} $data | |
|      * | |
|      */ | |
|     public function put($template, $fullpath, $data) | |
|     { | |
|         $content = $this->blade->render($template, $data); | |
|         file_put_contents($fullpath, $content); | |
|     } | |
| }
 |