Php 使用多个CRUD方法的RESTfull控制器

Php 使用多个CRUD方法的RESTfull控制器,php,rest,laravel,Php,Rest,Laravel,这是我不太了解的事情,我正在为我自己使用的Laravel制作一个应用程序,并希望保持标准 因此,我有以下几点: class UserController extends BaseController { GET index(), show(), new(), edit() POST create() PUT update() DELETE destroy() } class UserModel { hasMany->Assets } c

这是我不太了解的事情,我正在为我自己使用的Laravel制作一个应用程序,并希望保持标准

因此,我有以下几点:

class UserController extends BaseController {

    GET index(), show(), new(), edit()        
    POST create()
    PUT update()
    DELETE destroy()
}

class UserModel { hasMany->Assets }

class Asset { pulic function fetchAssetsFromApi(); }
现在我没有资产控制器,因为资产本身不需要显示。我只是为了ORM的目的而使用模型来表示
资产

现在资产模型有了一个方法,可以提取与特定用户关联的资产并将其添加到数据库中

现在,由
UserController->show
呈现的我的视图有一个名为updateassets的按钮,它应该调用
fechAssetsFromApi()
来更新角色资产。然而,由于没有办法单独使用按钮调用,我必须将其发布到控制器

这意味着现在我需要在我的
userscoontroller
中有另一个方法,因为它是唯一一个将使用资产模型的方法

现在我的问题是,这是否违反了RESTfull控制器的规则和准则?我会在应用程序中多次出现类似的dilema,如果我接近它的话


一个合适的RESTFull控制器应该只包含CRUD还是?

据我所知,在一个控制器中有更多的函数是可以的,但是您应该只使用公共函数作为CRUD函数。在本例中,我只需要创建一个链接,当单击该链接时,它将返回到同一路线。这意味着将调用相同的
show()
函数,但已更新的内容现在将被拉到页面上。基本上是强制刷新浏览器页面。

据我所知,在控制器中有更多功能是可以的,但您应该只使用公共功能作为CRUD功能。在本例中,我只需要创建一个链接,当单击该链接时,它将返回到同一路线。这意味着将调用相同的
show()
函数,但已更新的内容现在将被拉到页面上。实际上,强制刷新浏览器页面