- 已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。
这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
7个月前关闭。
Improve this question
我在从Blade传递值时遇到问题{{ route('<route-name>', '['foe'=> $bar]') }}
路由URL参数具有控制器变量foe
控制器需要来自此路由的值。
如何获取foe的数据?
4条答案
按热度按时间ukxgm1gy1#
web.php中的路由应该像这样定义:
Route::get('route-name/{foe}', 'SomeController@show')->name('route-name');
在您的控制器中:
现在
$foe
应该包含变量$bar
的值更多信息请参见Laravel文档:Laravel路由,参数。
cld4siwp2#
这将是:
或者,
svdrlsy43#
使用
route()
helper函数可以通过两种不同的方式将参数传递给URL:1.如果定义的路由有一个命名参数,它将被替换为参数名称,并作为一个参数传递给控制器:
1.如果路由没有命名参数,则提供给
route()
帮助器函数的值将作为查询字符串附加到最终URL,然后您可以从请求对象访问该URLfwzugrvs4#
我的问题得到了解决,我想推荐STA和Ankita Patel解决了我的问题
解决方案采用以下语法:
{{路线('路线名称',['敌人' =〉$bar])}}