【问题标题】:How do I override the "route" helper method in Laravel?如何覆盖 Laravel 中的“路由”辅助方法?
【发布时间】:2021-11-03 07:11:03
【问题描述】:

如果尚未设置任何值,我正在尝试为特定参数添加一些默认值。 我已经在AppServiceProvider 类的register 函数中尝试了以下代码,但它不起作用:


$this->app->extend('route', function ($name, $parameters, $absolute, $app) {
        if (!in_array('locale', $parameters)) {
            $parameters['locale'] = app()->getLocale();
        }
        return route($name, $parameters, $absolute);
});

【问题讨论】:

标签: laravel laravel-6


【解决方案1】:

我认为在您的情况下使用中间件会更适合和高效,请查看官方 laravel documentation

您可以使用URL::defaults();按照documentation设置默认值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-09
    • 2012-08-12
    • 1970-01-01
    • 2015-04-13
    • 2017-01-17
    • 1970-01-01
    • 2013-02-27
    • 1970-01-01
    相关资源
    最近更新 更多