【发布时间】:2014-03-24 19:06:12
【问题描述】:
在我的 laravel 应用程序中,我有多个用户帐户,他们拥有分配给他们的资源。例如,说“付款”。要编辑或查看付款,用户将访问/payment/edit/{payment} 路由(其中payment 是付款ID)。
虽然我有一个身份验证过滤器来阻止未登录的用户访问此页面,但没有什么可以阻止,例如,用户 1 编辑用户 2 的付款。
是否有我可以使用的过滤器来检查付款(或任何其他资源)属于哪个用户以防止此类问题?
[我正在使用 Laravel 的模型绑定,它会自动获取路由指定的模型,而不是我使用 eloquent 在控制器中获取它。]
【问题讨论】: