我在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
答案 0 :(得分:1)
当laravel引导您的应用程序处理请求时,配置文件无法调用在自动加载的类中声明的函数,因为它们尚未加载。我建议您设置路线的名称:
//config/custom.php
'checkout' => 'shop.checkout'
然后,在您的控制器或视图中,您可以使用配置值构建路径:
$url = route(config('custom.checkout'));