2016-07-26 11 views
2

我使用的刀片非常棒,但縮小尺寸是必須重新編譯並創建html文件。在每次重新加載時刪除Laravel的存儲/視圖文件

因此,我需要找出如何在開發階段刪除每個頁面上的存儲視圖中的所有filews。

任何想法什麼是簡單的PHP代碼,我應該把它放在哪裏?在基地控制器?在文件管理器或routes.php?

謝謝你的任何想法。我被卡住了,需要一些建議放置刪除代碼的位置,所以在刀片被編譯爲存儲/視圖中的html文件後,它不會被刪除。

回答

3

如果您正在運行PHP5或更高版本,您可以嘗試下面的內容。您可以根據環境或打開調試模式打開或關閉它。

<?php 
if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
    ini_set('opcache.revalidate_freq', '0'); 

您也可以使用中間件或路由過濾器調用artisan命令清除緩存。

Laravel 4

<?php 
App::before(function($request) 
{ 
    if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
     Artisan::call('view:clear'); 
}); 

Laravel 5+中間件:

<?php 
namespace App\Http\Middleware; 

use Artisan; 
use Closure; 

class ClearViewCache 
{ 
    /** 
    * Handle an incoming request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @param \Closure $next 
    * @return mixed 
    */ 
    public function handle($request, Closure $next) 
    { 
     if (env('APP_DEBUG') || env('APP_ENV') === 'local') 
      Artisan::call('view:clear'); 

     return $next($request); 
    } 
} 
+0

哇,謝謝,我會嘗試明天,讓你知道.. –

相關問題