gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:47:53 24 4
gpt4 key购买 nike

我尝试将 Symfony 路由重写为 Laravel 路由。问题是一些 Symfony 路由采用 defaults并使用相同的 Controller 。我可以在 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"

例如laravel
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 中方法
public function Somefunt(Request $request)
{
dd($request->route('pag_act')); // Returns 'secret' or 'public' based on route
}

关于laravel - 如何将静态变量传递给 Laravel 路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44796752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com