【问题标题】:Laravel - How do I get a named route from a config file?Laravel - 如何从配置文件中获取命名路由?
【发布时间】:2016-08-28 02:14:00
【问题描述】:

我在 routes.php 文件中有一些命名路由,我可以通过全局 route('routename',[args]) 构建 URL。但是如何在配置文件中做到这一点?

我试过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

【问题讨论】:

  • 你能显示一些代码吗?

标签: php laravel-5.2


【解决方案1】:

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

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

然后,例如,在您的控制器或视图中,您使用配置值构建路由:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-28
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    • 2016-06-15
    • 1970-01-01
    • 2018-10-07
    • 2018-09-09
    相关资源
    最近更新 更多