Laravel 5 为什么我的Laravel安装需要正面别名的前缀\反斜杠

Laravel 5 为什么我的Laravel安装需要正面别名的前缀\反斜杠,laravel-5,alias,laravel-facade,Laravel 5,Alias,Laravel Facade,我不知道以下示例出现故障的原因: Auth::user()->id 但是,只需在其前面加上反斜杠即可: \Auth::user()->id 这是config/app.php 'aliases' => [ 'App' => Illuminate\Support\Facades\App::class, 'Artisan' => Illuminate\Support\Facades\Artisan::class, '

我不知道以下示例出现故障的原因:

Auth::user()->id 
但是,只需在其前面加上反斜杠即可:

\Auth::user()->id
这是
config/app.php

'aliases' => [

        'App' => Illuminate\Support\Facades\App::class,
        'Artisan' => Illuminate\Support\Facades\Artisan::class,
        'Auth' => Illuminate\Support\Facades\Auth::class,
        'Blade' => Illuminate\Support\Facades\Blade::class,
        'Broadcast' => Illuminate\Support\Facades\Broadcast::class,
服务器是Ubuntu 16.04上的Apache

当您在典型的Laravel模型、控制器等中时,您就在其名称空间中—类似于
App
App\Http\Controllers
或诸如此类。因此,
Auth::foo()
分别表示
App\Auth::foo()
App\Http\Controllers\Auth::foo()

这就是为什么所有
都使用light\Support\Facades\AuthAuth
类之前进行编码,并说出以下内容:

我们将通过
Auth
facade访问Laravel的身份验证服务,因此我们需要确保导入类顶部的
Auth
facade


非常好的提示,我以前没有意识到,即使用App\Http。。。在文档示例中。