2015-05-11 36 views
3

是否有一箇中心位置可以放置'使用'語句,因此我不必在每個創建的控制器上都做這樣的事情?Laravel 5 - 不斷重複使用語句

<?php namespace App/Http/Controllers 

use Session; 
use Auth; 
use Input; 
use Log; 
use Carbon; 
use Response; 
use Illuminate\Routing\Controller; 

class BlaBlaController extends Controller {} 

只是似乎違反了DRYness,似乎效率低下。

回答

1

簡短的回答:第

「使用」語句解析該文件的命名空間,所以你不能從其他文件繼承它們。它沒有違反DRY,因爲實際上沒有任何邏輯被重複。

現在,如果您不想在每個控制器中包含這些使用語句,那麼只要您使用該語句,就可以將該外觀解析出全局範圍。例如,以下任何名稱空間都可以使用,而不需要使用語句。

\Input::all(); 

在我看來,它看起來乾淨了一點,只是包括使用的語句,但無論是將工作。