2017-05-30 4 views
-1

Hallo Ich habe eine einfache Steuerung, wo ich Inhalte bekommen von einer Seite will guzzle verwenden, aber ich Schwierigkeiten jeden der Ergebnisse sehen habe, weil ich erhalte immer Fehler „NotFoundHttpException“Laravel nicht gefunden http Ausnahme

Mein Weg :

Route::get('hello', '[email protected]'); 

Controller:

function test(){ 
    $client = new GuzzleHttp\Client(); 
    $res = $client->get('https://api.github.com/user', ['auth' => ['user', 'pass']]); 
    echo $res->getStatusCode(); // 200 
    echo $res->getBody(); // { "type": "User", .... 
    return view('hello'); 
} 

Ansicht:

{!! $res !!} 
+0

Können Sie auf diesen 'Controller' zugreifen, indem Sie Folgendes eingeben:' 'http: // {URL-Name}/Hallo'' in Ihrem Browser? – eeya

+0

http: // localhost/laravel/public/Hallo das ist was ich tippe und ich bekomme nofoundhttp Ausnahme, aber wenn ich http: // localhost/laravel/public eingeben bekomme ich laravel Hauptseite – Przemek

+0

versuchen localhost/laravel/public/index.php/Hallo – Imran

Antwort

0

Basierend auf Ihren Kommentaren versuchen Sie, auf die Routen zuzugreifen, ohne das Webstammverzeichnis für das URL-Rewriting einzurichten. Führen Sie php artisan serve von Ihnen Laravel Anwendungsordner und dann Zugriff auf die Website wie so

http://localhost:8000 
http://localhost:8000/hello 

oder den lokalen Web-Server verweist auf die Laravel Anwendung öffentlichen Ordner als Root einrichten.

+0

Nun ich benutze Xampp und es funktioniert definitiv als localhost/laravel/public gibt mir Laravel Homepage. aber mein Link "Hallo so localhost/laravel/public/hallo gibt mir einen Fehler – Przemek

+0

@Przemek das ist genau das Problem. Sie können nicht die Anwendung mit Ihrem htdocs root folgenden Ordner mit Xampp localhost ausführen. Wenn Sie dann die einzige Route Das wäre funktionieren '/'. Wie schwer ist es für Sie, die Antwort sogar vor dem Kommentieren zu testen? – Sandeesh

+0

es ist nicht schwer Ich habe Ihre Lösung getestet und ich bekomme genau das gleiche Problem http: // localhost: 8000 funktioniert und http : // localhost: 8000/hallo nicht – Przemek

Verwandte Themen