2017-10-07 47 views
-1

我在我的项目中使用了this包,并且有默认包routes如何在laravel 5.5的路由组中设置名称?

像这样:

enter image description here

我想在我的控制器使用这条路线。我试图使用名称,但它没有这样工作。

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

And 

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

我试图用这样的: enter image description here

我想给这样的访问,如果我试图访问“管理”的路线,然后我可以访问所有路由在这些路线组下。我不知道我会怎么做?

请帮帮我。

+0

是什么“但没有工作”,甚至是什么意思?请阅读:https://stackoverflow.com/help/mcve –

+1

什么剂量'php artisan route:list'告诉你 – Webdesigner

+0

感谢您的重播,以'as'=>'admin'这些方式显示所有路由列表。在我的问题的第一种方式。像这样(http://prntscr.com/guhhm7) –

回答

0

您不能重定向到名称为admin.的路由,因为此路由不存在。

当你使用:

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

这意味着通过Voager::routes()创建将有名称以admin.所有路线,但并不意味着admin.路线存在。

所以我认为你应该使用而admin.voyager.dashboard代替,所以你应该宁愿使用:代替

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

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

嗨Marcin,非常感谢您的答复。我跟着你的步骤'elseif($ this-> setCompany =='admin'){ return redirect() - > route('admin.voyager.dashboard'); }'并显示此错误(InvalidArgumentException Route [admin.voyager.dashboard]未定义。) –

+1

查看您提供的屏幕https://prnt.sc/guhhm7或此文件https://gist.github。 com/themeyellow/50e9cc48563385e2129c3029c3a53860它的定义。确保在粘贴后您没有移除它。并确保运行'php artisan route:list'。另外我不知道你的中间件到底是什么东西 - 你可能因为你的中间件而获得404也 –

+0

感谢你的回放,这里是更新路由列表'https://gist.github.com/themeyellow/50e9cc48563385e2129c3029c3a53860'。如果有任何中间件问题我将如何发现?请清楚告诉我。 –

相关问题