Php Laravel 5-不断重复使用语句

Php Laravel 5-不断重复使用语句,php,namespaces,laravel-5,autoload,Php,Namespaces,Laravel 5,Autoload,是否有一个中心位置可以放置“use”语句,这样我就不必对我创建的每个控制器都这样做 <?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 {} 简短回答:否 “use”语句正在

是否有一个中心位置可以放置“use”语句,这样我就不必对我创建的每个控制器都这样做

<?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 {}
简短回答:否

“use”语句正在解析该文件的名称空间,因此您不能从其他文件继承它们。它没有违反DRY,因为实际上没有任何逻辑被重复

现在,如果您不想在每个控制器中都包含这些use语句,那么只要在使用它时将facade解析到全局范围之外即可。例如,以下内容将在任何名称空间中工作,而不需要use语句

\Input::all();
在我看来,只包含use语句看起来更干净一些,但两者都可以