首页 > 解决方案 > 在 laravel 中的 redirect() 助手上添加自定义方法

问题描述

我想在 redirect() 助手上添加自定义方法,例如:

redirect()->custom(...$params)

有可能吗?

标签: phplaravel

解决方案


Redirector如果您愿意,您可以在类上宏化自定义方法。在服务提供者的boot方法中,您可以定义您的宏:

use Illuminate\Routing\Redirector;

public function boot()
{
    Redirector::macro('custom', function ($your, $arguments, $here) {
        ...
    });
}

然后你可以按照你想要的方式访问它:

redirect()->custom(...);

Redirector5.5 版开始就可以进行宏化了。


推荐阅读