Sembra che ci sia un bug nella creazione dei controller.
L'ho verificato un minuto fa usando Laravel 5 che ho installato circa una settimana o due e funzionava perfettamente. Ma quando ho installato il nuovo Laravel 5 ora i controller sono creati nella cartella app/
e non in app/Http/Controllers
.
Ma è anche possibile che gli sviluppatori abbiano cambiato idea in merito alla memorizzazione dei controller (Laravel 5 è ancora in fase di sviluppo).
Al momento nessuno lo sa, si potrebbe anche guardare Laracast discussion su questo problema.
Ciò che è strano non è possibile aggiungere manualmente il percorso a questo comando.
In laravel 4 si può fare:
php artisan controller:make --path="app/Controllers" PagesController
ma in Laravel5 per controller:make
si hanno meno opzioni di confronto per laravel 4, che sono:
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.
quindi non si può mettere qui percorso personalizzato o non generare alcuni metodi come in Laravel 4.
EDIT
Sembra che funzioni di nuovo come dovrebbe nel nuovo commit di Laravel 5. Quindi è necessario creare un nuovo progetto Laravel 5 o eseguire:
composer update
per aggiornare il progetto.
Tuttavia probabilmente otterrete alcuni errori come ad esempio:
{ "errore": "il messaggio" "Symfony \ Component \ Debug \ Exception \ FatalErrorException":: { "type" "Classe 'Illuminate \ Routing \ FilterServiceProvider' non trovato", "file":
per rimuovere questi errori:
nel file di app/Providers/FilterServiceProvider.php
cambiamento
use Illuminate\Routing\FilterServiceProvider as ServiceProvider;
in:
use Illuminate\Foundation\Support\Providers\FilterServiceProvider as ServiceProvider;
ed in file in file di app/Providers/RouteServiceProvider.php
cambiamento
use Illuminate\Routing\RouteServiceProvider as ServiceProvider;
in:
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
Ho modificato la mia risposta. Si prega di guardarlo –