gpt4 book ai didi

laravel - 使用 Laravel 资源路由将参数传递给 '.index' Controller 函数

转载 作者:行者123 更新时间:2023-12-02 10:29:15 24 4
gpt4 key购买 nike

我正在使用资源路由,我需要将参数传递给 Controller ​​的 index 函数。

public function index($id){
// do something with $id
}

如果我尝试创建一个类似的表单(例如 $user->id = 3):

{{ Form::open(array('route' => array('scopes.index', $user->id))) }}
{{ Form::close() }}

我在 html 中得到了这个链接:http://alumni.app/scopes?3 这不好,因为它不遵循该命名路由的 URI。那么,我应该如何进行呢?

讨论:我正在尝试根据当前用户加载范围列表。我独立做了一个范围 Controller 。

最佳答案

资源 Controller /路由的 index 操作在设计上不采用任何参数。

对于过滤,我建议您使用查询参数。

/scope?userId=1

{{ Form::open(array('route' => array('scopes.index', array('userId' => $user->id)))) }}

另一种方法是 nested resources (向下滚动一点)

如果将范围资源嵌套在用户内部,您可以获得这种 url:

/user/1/scope

关于laravel - 使用 Laravel 资源路由将参数传递给 '.index' Controller 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27673566/

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