Extienda la fachada de respuesta de Laravel 5
Tengo un problema de espacio de nombres al intentar extender la fachada de Response en Laraval 5. He creado un nuevo árbol de carpetas debajo deapp
directorio llamadoExtensions\Facades
. En esta carpeta tengo un archivo llamadoAjaxResponse.php
que tiene los siguientes contenidos:
<?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();
}
}
Estoy registrando esto como proveedor de servicios enconfig/app.php
como entiendo que se supone que debo:
providers=[
//..normal stuff
'App\Extensions\Facades\AjaxResponse',
]
Y esto arroja el error de espacio de nombres normal de la clase no encontrada:
FatalErrorException in ProviderRepository.php line 150:
Class 'App\Extensions\Facades\AjaxResponse' not found
¿Alguien puede arrojar alguna luz sobre por qué no se encuentra la clase?