Extend Laravel 5 Response Facade
Beim Versuch, die Response-Fassade in Laraval 5 zu erweitern, tritt ein Namespace-Problem auf. Ich habe unter @ einen neuen Ordnerbaum erstellapp
Verzeichnis mit dem NamenExtensions\Facades
. In diesem Ordner habe ich eine Datei namensAjaxResponse.php
mit folgendem Inhalt:
<?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();
}
}
Ich registriere dies als Dienstleister inconfig/app.php
wie ich verstehe soll ich:
providers=[
//..normal stuff
'App\Extensions\Facades\AjaxResponse',
]
Und dies löst den normalen Namespace-Fehler der Klasse aus, die nicht gefunden wurde:
FatalErrorException in ProviderRepository.php line 150:
Class 'App\Extensions\Facades\AjaxResponse' not found
ann jemand Aufschluss darüber geben, warum die Klasse nicht gefunden wir