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

我在我的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()方法


蝴蝶不菲
浏览 191回答 1
1回答

一只甜甜圈

您可以编写自定义辅助函数,如下droute()所示:if (! function_exists('droute')) {&nbsp; &nbsp; function droute($name, $parameters = [], $absolute = true)&nbsp; &nbsp; {&nbsp; &nbsp; &nbsp; &nbsp; $parameters['domain'] = app('request')->route('domain');&nbsp; &nbsp; &nbsp; &nbsp; return app('url')->route($name, $parameters, $absolute);&nbsp; &nbsp; }}这是有关如何创建自定义助手的链接。
打开App,查看更多内容
随时随地看视频慕课网APP