Wygląda na błąd podczas tworzenia kontrolerów.
Sprawdziłem to minutę temu, używając Laravel 5 Zainstalowałem około tygodnia lub dwóch i wszystko działało dobrze. Ale kiedy zainstalowałem nową wersję Laravel 5, teraz kontrolery są tworzone w folderze app/
, a nie w app/Http/Controllers
.
Ale możliwe jest również, że programiści zmienili zdanie, gdzie będą przechowywane kontrolery (Laravel 5 jest nadal w fazie rozwoju).
W tej chwili nikt nie wie, że można również spojrzeć na Laracast discussion na temat tego problemu.
Co równie dziwne, nie można ręcznie dodać ścieżki do tego polecenia.
W laravel 4 można zrobić:
php artisan controller:make --path="app/Controllers" PagesController
ale w Laravel5 dla controller:make
masz mniej opcji w porównaniu do laravel 4, są to:
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.
więc nie można umieścić tutaj zwyczaj ścieżka lub nie generuj niektórych metod, jak to możliwe w Laravel 4.
EDYTOWANIE
Wygląda na to, że działa on tak jak powinien w najnowszym zatwierdzeniu Laravel 5. Powinieneś więc albo stworzyć nowy projekt Laravel 5, albo uruchomić:
zaktualizować projekt.
Jednak prawdopodobnie będzie trochę błędów, jak na przykład:
{ "error": { "type": "Symfony \ Komponent \ Debug \ Wyjątek \ FatalErrorException", "message": "Klasy 'Illuminate \ Routing \ FilterServiceProvider' nie znaleziono”, "plik":
usunąć te błędy:
w pliku app/Providers/FilterServiceProvider.php
zmiany
use Illuminate\Routing\FilterServiceProvider as ServiceProvider;
do:
use Illuminate\Foundation\Support\Providers\FilterServiceProvider as ServiceProvider;
w pliku w pliku app/Providers/RouteServiceProvider.php
zmiany
use Illuminate\Routing\RouteServiceProvider as ServiceProvider;
do:
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
Edytowałem swoją odpowiedź. Proszę spojrzeć na to –