如何将静态变量传递给 Laravel 路由?

2024-01-02

我尝试将 Symfony 路由重写为 Laravel 路由。问题是一些 Symfony 路线采取defaults并使用相同的控制器。我可以向 Laravel 路由添加一些参数来完成同样的任务吗?

例如Symfony yaml

 path: /account/
    defaults:
        _controller: "legacy.controller.fallback:Somefunt"
        pag_act: "secret"
        m_act: "home"

 path: /account2/
        defaults:
            _controller: "legacy.controller.fallback:Somefunt"
            pag_act: "public"
            m_act: "home"

例如拉拉维尔

Route::any('/account', 'SomeSymfonyController@Somefunt');

正如你所看到的:这 2 个 Symfony 路由的默认值是不同的(pag_act),我也可以在 Laravel 中传递它吗?


Route::any('/account', 'SomeSymfonyController@Somefunt')
      ->defaults('pag_act', 'secret');

Route::any('/account2', 'SomeSymfonyController@Somefunt')
      ->defaults('pag_act', 'public');

在你的 SomeSymfonyController 中Somefunt method

public function Somefunt(Request $request)
{
    dd($request->route('pag_act')); // Returns 'secret' or 'public' based on route
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将静态变量传递给 Laravel 路由? 的相关文章

随机推荐