Route controller in Unterordner in Laravel 5
Dies ist mein routes.php:
Route::get('/', 'Panel\PanelController@index');
Dies ist mein Ordner:
Http/
....Controllers/
................Panel/
....................../PanelController.php
Dies ist mein Controller:
namespace App\Http\Controllers;
class PanelController extends Controller {
/* some code here... */
}
Dies ist, was ich bekomme:
Class App\Http\Controllers\Panel\PanelController does not exist
Habe ich versucht, den "composer dump-autoload" - Befehl, aber es funktioniert immer noch nicht...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Namensraum Ihrer Klasse hat, um die directory-Struktur. In diesem Fall müssen Sie passen Sie Ihrer Klasse hinzufügen
Panel
composer dump-autoload
wieder?Controller
was ist ein namespace-Ebene "nach oben". Importieren Sie einfach es durch hinzufügenuse App\Http\Controllers\Controller;
storage/framework/views
Sie können es öffnen, um herauszufinden, welche Sicht es ist...Folgen Sie drei einfache Schritte
fügen Sie den Ordner-Namen im Namensraum
Hinzufügen "verwenden App\Http\Controller\Controller;", um den controller vor der definition der Klasse
Fügen Sie den angehängten Ordner-Namen beim Aufruf der controller in jeder route
Es gibt keine Notwendigkeit ausführen "composer dump-autoload"
Route::get('foo','Panel\PanelController@anyaction');
Können Sie erstellen einen controller mit einem Unterordner einfach:
Erstellt automatisch die richtige namespaces und Dateien, die mit directory.
Und Referenz ist es in Strecken, nur wie bereits erwähnt:
Glücklich codding!