2013-07-12 4 views
0

J'ai une installation de travail laravel à laquelle je voulais ajouter un itinéraire mais cela ne fonctionnerait pas. Toutes les autres routes fonctionnent mais pas les nouvelles, pas même celles du contrôleur. Je viens d'essayer de simplifier un exemple ci-dessus pour poster ici.laravel 4 route simple ne fonctionne pas

  1. J'ai créé un projet github avec le projet complet laravella\laravella
  2. Clonage du projet
  3. supprimé compiled.php
  4. Ran composer install
  5. Ran php artisan dump-autoload
  6. Ran php artisan serve --port 80

Les rapports de la console du serveur cette erreur:

[Fri Jul 12 10:11:11 2013] 127.0.0.1:51042 Invalid request (Unexpected EOF) 
[Fri Jul 12 10:11:11 2013] 127.0.0.1:51043 Invalid request (Unexpected EOF) 
[Fri Jul 12 10:11:11 2013] 127.0.0.1:51044 Invalid request (Unexpected EOF) 

est en dessous du journal.

Merci.

[2013-07-12 08:29:44] log.ERROR: exception 'Symfony\Component\HttpKernel\Exception\NotFoundHttpException' in C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php:290 
Stack trace: 
#0 [internal function]: Illuminate\Routing\Controllers\Controller->missingMethod(Array) 
#1 C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php(138): call_user_func_array(Array, Array) 
#2 C:\xampp\htdocs\lv\laravella\vendor\laravel\framework\src\Illuminate\Routing\Controllers\Controller.php(115): Illuminate\Routing\Controllers\Controller->callMethod('missingMethod', Array) 
#3 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(4741): Illuminate\Routing\Controllers\Controller->callAction(Object(Illuminate\Foundation\Application), Object(Illuminate\Routing\Router), 'missingMethod', Array) 
#4 [internal function]: Illuminate\Routing\Router->Illuminate\Routing\{closure}(Array) 
#5 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(7810): call_user_func_array(Object(Closure), Array) 
#6 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(7797): Illuminate\Routing\Route->callCallable() 
#7 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(4752): Illuminate\Routing\Route->run(Object(Illuminate\Http\Request)) 
#8 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(480): Illuminate\Routing\Router->dispatch(Object(Illuminate\Http\Request)) 
#9 C:\xampp\htdocs\lv\laravella\bootstrap\compiled.php(469): Illuminate\Foundation\Application->dispatch(Object(Illuminate\Http\Request)) 
#10 C:\xampp\htdocs\lv\laravella\public\index.php(49): Illuminate\Foundation\Application->run() 
#11 C:\xampp\htdocs\lv\laravella\server.php(19): require_once('C:\xampp\htdocs...') 
#12 {main} [] [] 
+0

Courez-vous PHP 5.4? Essayez d'utiliser un autre serveur non PHP. Exécutez *** curl http: // localhost: 8888/laravel-clean/public/asdf *** Quelle est la sortie? – Andreyco

+0

curl fonctionne si je supprime les autres routes dans les routes.php – dataphile

+0

J'ai déplacé le '/' route vers le bas du fichier routes.php et tout semble fonctionner maintenant. – dataphile

Répondre

1

Assurez-vous Route::get('asdf', function() {return "asdf";}); est au-dessus des routes du contrôleur si vous avez parce que les routes de contrôleur sont gourmands, ils ne laisseront pas Route::get() gérer leurs routes comme il aurait dû.

Modifier En regardant votre clone github routes.php son comme

Route::controller('account', 'AccountController'); 
Route::controller('/', 'HomeController'); 
Route::get('asdf', function() {return "asdf";}); 

ainsi afin de rendre votre Route::get('asdf','...'); pour travailler ajouter juste au-dessus de routes contrôleur ex-

Route::get('asdf', function() {return "asdf";}); 
Route::controller('account', 'AccountController'); 
Route::controller('/', 'HomeController'); 

et cela fonctionnera

Questions connexes