为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法默认将 $domain 变量传递给 route() 方法

有没有办法默认将 $domain 变量传递给 route() 方法

PHP
蝴蝶不菲 2021-11-26 15:02:12
我在我的web.php文件中注册了以下路线Route::domain('{domain}.project.test')->group(function () {    Route::get('/', function ($domain) {        return view('welcome',compact('domain'));    });    Auth::routes(['verify' => true]);    Route::get('/home', 'HomeController@index')->name('home')->middleware('verified');});我必须将域变量welcome.blade.php传递给route()方法才能将其传递给方法<div class="top-right links">        @auth            <a href="{{ url('/home') }}">Home</a>        @else            <a href="{{ route('login',$domain) }}">Login</a>            <a href="{{ route('register',$domain) }}">Register</a>        @endauth    </div>有没有办法默认将$domain变量传递给 route()方法
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可以编写自定义辅助函数,如下droute()所示:


if (! function_exists('droute')) {

    function droute($name, $parameters = [], $absolute = true)

    {

        $parameters['domain'] = app('request')->route('domain');

        return app('url')->route($name, $parameters, $absolute);

    }

}

这是有关如何创建自定义助手的链接。


查看完整回答
反对 回复 2021-11-26
  • 1 回答
  • 0 关注
  • 190 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信