Route de contrôleur dans le sous-dossier ne fonctionne pas dans Laravel 4
J'ai été la mise à jour de mon Laravel 3 app pour Laravel 4, quand j'appuie sur ce problème...
Routes, j'ai essayé:
Route::get('backend/login', 'backend/UserController@login');
Route::get('backend/login', 'backend.UserController@login');
avez-vous mis à jour votre chargement automatique de fichiers? (compositeur de vidage-autoload)
Oui, chargement automatique de fichiers a été mis à jour mais ne résout pas le problème.
Avez-vous simplement obtenir un 404 ou vous obtenez une erreur plus utile? Si vous obtenez un message d'erreur, pouvez-vous s'il vous plaît poster ici?
Aussi, est votre contrôleur dans un espace de noms?
Non, le contrôleur n'est pas dans un espace de noms.
Oui, chargement automatique de fichiers a été mis à jour mais ne résout pas le problème.
Avez-vous simplement obtenir un 404 ou vous obtenez une erreur plus utile? Si vous obtenez un message d'erreur, pouvez-vous s'il vous plaît poster ici?
Aussi, est votre contrôleur dans un espace de noms?
Non, le contrôleur n'est pas dans un espace de noms.
OriginalL'auteur Clifford James | 2013-01-24
Vous devez vous connecter pour publier un commentaire.
J'ai eu un problème similaire il y a quelques heures et a dû jouer un peu avec elle pour la faire fonctionner.
Routes:
Dans "controllers/admin" j'ai mis le DashboardController:
Qui a fait le tour sur Laravel 4. Espérons que vous les trouverez utiles. 🙂
OriginalL'auteur Federico Stango
À l'heure actuelle, dans Laravel 4 Beta 1, vous pouvez "seulement ?" utilisation de l'espace de noms.
Par exemple ici, dans votre fichier de contrôleur: app/controllers/backend/UserController.php
Donc après, dans le fichier: app/routes.php :
Je ne sais pas si c'est la meilleure façon de faire, mais le fait de travailler ici. Modifier & dump-autoload "compositeur.json" semble ne pas fonctionner effectivement.
Si quelqu'un peut l'améliorer, il va faire ma journée ! 🙂
ok, comme je l'ai dit, prendre soin de : '"classe UserController s'étend Contrôleur" " pas "de"classe UserController s'étend BaseController"'
Puis je reçois la même erreur.
hum, l'exemple de code, ce qui vous procure le travail ici :/. N'oubliez pas d'exécuter "compositeur de vidage-autoload" après tout ajout/suppression de contrôleurs : Docs/Contrôleurs
Pour moi, fonctionne très bien! Merci
OriginalL'auteur Pierre Broucz
Si tu vas en utiliser Laravel 4, peut-être vous devriez jeter un oeil à ceci: Vous pouvez spécifier l'espace de noms pour être utilisé sur un groupe de lignes, comme vous pouvez le voir ici: http://www.laravel-tricks.com/tricks/route-group-namespacing
Donc dans votre exemple:
Il fonctionne comme un charme 🙂
Je l'ai utilisé, et sont tout à fait bons, il vous aide à garder votre code plus propre et plus compréhensible. Essayez-le!
OriginalL'auteur facundofarias
Je recommande de faire
voir plus d'infos ici
Laravel 4 imbriquée des ressources contrôleurs de Route::ressource('admin/photo', 'PhotoController'); ne fonctionne pas
OriginalL'auteur Arni Gudjonsson
Mon Admin Contrôleur dans app/controllers répertoire
Maintenant, j'ai un dossier nommé admin dans le dossier controllers je.e app/controllers/admin et j'ai un autre contrôleur nommé il y AdminDashboardController.php
Et Enfin Mon Route.php fichier
Espère que cela aide ..:-)
OriginalL'auteur Hassan Jamal
Comme expliqué ici, avec Laravel 4.1 vous pouvez spécifier l'espace de noms pour être utilisé sur un groupe de lignes, comme vous pouvez le voir ici: http://www.laravel-tricks.com/tricks/route-group-namespacing
Je l'ai utilisé, et sont tout à fait bons, il vous aide à garder votre code plus propre et plus compréhensible. Essayez-le!
OriginalL'auteur facundofarias
Vous pouvez également mettre votre backend/panneau d'administration dans un paquet..fruit de la pensée 🙂
OriginalL'auteur Kevin Op den Kamp