Es scheint, dass beim Erstellen von Controllern ein Fehler auftritt.
Ich habe es vor einer Minute mit Laravel 5 überprüft Ich habe etwa ein oder zwei Wochen installiert und es hat gut funktioniert. Aber wenn ich frische Laravel 5 installiert habe, werden jetzt Controller in app/
Ordner erstellt und nicht in app/Http/Controllers
.
Aber es ist auch möglich, dass Entwickler ihre Meinung geändert haben, wo Controller gespeichert werden (Laravel 5 ist noch in der Entwicklung).
Im Moment weiß niemand, dass Sie auch Laracast discussion über dieses Problem betrachten können.
Was ist auch seltsam, Sie können nicht manuell Pfad zu diesem Befehl hinzufügen.
In Laravel 4 Sie tun können:
php artisan controller:make --path="app/Controllers" PagesController
aber in Laravel5 für controller:make
haben Sie weniger Optionen Laravel Vergleich 4, sie sind:
Options:
--plain Generate an empty controller class.
--help (-h) Display this help message.
--quiet (-q) Do not output any message.
--verbose (-v|vv|vvv) Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
--version (-V) Display this application version.
--ansi Force ANSI output.
--no-ansi Disable ANSI output.
--no-interaction (-n) Do not ask any interactive question.
--env The environment the command should run under.
so können Sie sich hier nicht benutzerdefinierten Pfad setzen oder nicht einige Methoden erzeugen, wie Sie in Laravel 4.
EDIT
Es scheint, es funktioniert wieder wie es sollte in der neuesten Laravel 5 Commit. Daher sollten Sie entweder ein neues Laravel 5-Projekt erstellen oder Folgendes ausführen:
, um das Projekt zu aktualisieren.
aber Sie werden wahrscheinlich einige Fehler, wie zum Beispiel erhalten:
{ "Fehler": { "type": "Symfony \ Component \ Debug \ Exception \ FatalErrorException", "message": "Klasse 'Illuminate \ Routing \ FilterServiceProvider' nicht gefunden“, "file":
, um diese Fehler zu entfernen:
in Datei app/Providers/FilterServiceProvider.php
Änderung
use Illuminate\Routing\FilterServiceProvider as ServiceProvider;
in:
use Illuminate\Foundation\Support\Providers\FilterServiceProvider as ServiceProvider;
und in der Datei in app/Providers/RouteServiceProvider.php
Datei ändern
use Illuminate\Routing\RouteServiceProvider as ServiceProvider;
in:
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
Ich habe meine Antwort bearbeitet. Bitte schau es dir an –