Расширение Laravel 5 Response Facade
При расширении фасада Response в Laraval 5 возникает проблема с пространством имен. Я создал новое дерево папок подapp
каталог называетсяExtensions\Facades
, В этой папке у меня есть файл с именемAjaxResponse.php
который имеет следующее содержание:
<?php namespace App\Extensions\Facades;
use Illuminate\Support\Facades\Response;
class AjaxResponse extends Response{
public static function send($code,$body,$http_code=200){
parent::json( array(
'status'=>(string)$code,
'body' =>$body
) )->setStatusCode($http_code)->send();
exit();
}
}
Я регистрирую это в качестве поставщика услуг вconfig/app.php
как я понимаю, я должен:
providers=[
//..normal stuff
'App\Extensions\Facades\AjaxResponse',
]
И это вызывает обычную ошибку пространства имен для класса not found:
FatalErrorException in ProviderRepository.php line 150:
Class 'App\Extensions\Facades\AjaxResponse' not found
Может кто-нибудь пролить свет на то, почему класс не найден?