Если вы посмотрите на конфигурацию Laravel, вы увидите, что псевдоним был настроен для символа Response
'aliases' => array(
'Response' => 'Illuminate\Support\Facades\Response',
Пространство имен реального класса и общая схема использования псевдонимов Laravel для глобального доступа к объектам фасада laravel делают это Response
это фасад. Тем не менее, если вы посмотрите на фактическое определение Illuminate\Support\Facades\Response
учебный класс
#File: vendor/laravel/framework/src/Illuminate/Support/Facades/Response.php
namespace Illuminate\Support\Facades;
//...
class Response {
Мы снова видим, что класс существует в Illuminate\Support\Facades
пространство имен, но это делает не продлить Illuminate\Support\Facades\Facade
класс, а также не реализует getFacadeAccessor
метод, который означает, что это не так действительно фасад
Кто-нибудь знает почему это? то есть, есть ли веская основополагающая причина, по которой этот класс в пространстве имен Facade не реализован как фактический фасад Laravel?
Задача ещё не решена.
Других решений пока нет …