2016-07-14 22 views
0

Ich will den Weg der Route ändern, aber es gibt Fehler noch ändernNeed Laravel Controller Pfad bereits gesetzt Namespace leer auf Serviceprovider

Klasse Homecontroller nicht

unten existiert

mein Code

In app/Http/routes.php Seite

Route::get('admin/restaurantMenu', '[email protected]'); 

In app/Provider/RouteServiceProvider.php Seite

protected $namespace = ''; 

Startseite Controller Seite auf root HomeController.php Siehe die beigefügte Bild

und i habe schon versucht

  1. Komponist dump-Autoload
  2. php Handwerker optimize
  3. php Handwerker Route: klar
  4. php Handwerker Route: Cache

HomeController.php

Antwort

1

standardmäßig Ihr Router in der sein " App/Http/Controller Namensraum. (Ich kann nicht sehen, dass Sie diesen Namespace gehalten haben, wie Sie das Bild abgeschnitten, aber ich gehe davon aus ... ich weiß ... ich sollte nicht annehmen)

So indem

protected $namespace = 'App\Http\Controllers'; 

zu sein

protected $namespace = '' 

Laravel versucht 'App \ Http \ Controllers \ Homecontroller' übereinstimmen mit 'Homecontroller' und finden es nicht.

Sie sollten den geschützten $ Namespace zurück zu dem, was es war, und es sollte beginnen zu arbeiten.

Gibt es einen Grund, warum Sie den Controller in den Stamm Ihrer Anwendung verschoben haben? Während Laravel es sehr einfach macht, Dinge zu bewegen, sollten Sie alle Ihre Controller zusammenhalten, um eine viel einfachere Anwendung zu erhalten.

Die Route selbst steuert die URL und nicht den Speicherort der Controller-Datei in app /.

Hoffe, das war hilfreich?