Laravel - 如何从配置文件中获取命名路由?

时间:2016-08-27 15:29:30

标签: php laravel-5.2

我在routes.php文件中有一些命名路由,我可以通过全局route('routename',[args])构建网址。但是,如何在配置文件中执行此操作?

我已尝试URL::route('name'),还route('name')并收到错误:Fatal error: Uncaught ReflectionException: Class log does not exist in /var/www/site/vendor/laravel/framework/src/Illuminate/Container/Container.php:734

1 个答案:

答案 0 :(得分:1)

当laravel引导您的应用程序处理请求时,配置文件无法调用在自动加载的类中声明的函数,因为它们尚未加载。我建议您设置路线的名称:

//config/custom.php
'checkout' => 'shop.checkout'

然后,在您的控制器或视图中,您可以使用配置值构建路径:

$url = route(config('custom.checkout'));