2017-10-07 4 views
-1

J'utilise le paquet this dans mon projet et il y a le paquet par défaut .Comment définir le nom dans le groupe de route dans laravel 5.5?

Comme ceci:

enter image description here

Je veux utiliser cette voie dans mon contrôleur. J'essaye d'utiliser avec le nom mais cela n'a pas fonctionné de cette manière.

Route::group(['prefix' => 'admin', 'as' => 'admin.'], function() { 
    Voyager::routes(); 
}); 

And 

Route::group(['prefix' => 'admin'], function() { 
    Voyager::routes(); 
})->name('admin'); 

Je suis en train d'utiliser comme ceci: enter image description here

Je veux donner accès comme ça, comme si je suis en train d'accéder à la route « admin » alors je pourrais accéder à toutes les routes sous ce groupe de route. Je ne sais pas comment je vais faire ça?

S'il vous plaît aidez-moi.

+0

Que signifie « mais ne fonctionne pas », même cela signifie? S'il vous plaît lire: https://stackoverflow.com/help/mcve –

+1

quelle dose «php artisan route: liste» vous dire – Webdesigner

+0

Merci pour vous rejouer, Montrer toutes les routes liste avec 'as' => 'admin' de cette façon. Dans ma première question. Comme ceci (http://prntscr.com/guhhm7) –

Répondre

0

Vous ne pouvez pas rediriger vers l'itinéraire avec le nom admin. car une telle route n'existe pas.

Lorsque vous utilisez:

Route::group(['prefix' => 'admin', 'as' => 'admin.'], function() { 
    Voyager::routes(); 
}); 

cela signifie que tous les itinéraires créés par Voager::routes() auront le nom commence par admin. mais cela ne signifie pas la route existe admin..

Donc je suppose que vous devriez utiliser plutôt admin.voyager.dashboard à la place, vous devriez plutôt utiliser:

return redirect()->route('admin.voyager.dashboard'); 

au lieu de:

return redirect()->route('admin.'); 
+0

Salut Marcin, Merci beaucoup pour vos ans. Je suis votre étape 'elseif ($ this-> setCompany ==' admin ') { return redirect() -> route (' admin.voyager.dashboard '); } 'et là montrant cette erreur (InvalidArgumentException Route [admin.voyager.dashboard] non défini.) –

+1

En regardant l'écran que vous avez fourni https://prnt.sc/guhhm7 ou ce fichier https: //gist.github. com/themeyellow/50e9cc48563385e2129c3029c3a53860 c'est défini. Assurez-vous de ne pas l'avoir supprimé après l'avoir collé. Et assurez-vous de lancer 'php artisan route: list'. Aussi, je ne sais pas ce qui est exactement dans votre middleware - vous pourriez obtenir 404 aussi à cause de vos middlewares –

+0

Merci pour votre replay, Voici la liste des itinéraires de mise à jour 'https://gist.github.com/themeyellow/50e9cc48563385e2129c3029c3a53860'. Si y a-t-il des problèmes de middlewares que je découvrirai? S'il te plaît, dis-moi clairement. –