Estender a fachada de resposta do Laravel 5
Estou recebendo um problema de espaço para nome ao tentar estender a fachada Response no Laraval 5. Criei uma nova árvore de pastas sob o diretórioapp
diretório chamadoExtensions\Facades
. Nesta pasta, eu tenho um arquivo chamadoAjaxResponse.php
que tem o seguinte conteúdo:
<?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();
}
}
Estou registrando isso como um provedor de serviços emconfig/app.php
como eu entendo, devo:
providers=[
//..normal stuff
'App\Extensions\Facades\AjaxResponse',
]
E isso está lançando o erro de espaço de nome normal da classe não encontrado:
FatalErrorException in ProviderRepository.php line 150:
Class 'App\Extensions\Facades\AjaxResponse' not found
Alguém pode esclarecer por que a classe não foi encontrada?