我正在尝试创建一个Laravel策略(我认为这可能是最好的方法),在某些情况下会覆盖另一个策略。我有两个具有多对多关系的模型,accounts
和programs
。
我有一项政策,禁止查看没有与属于他们的程序相关联的帐户的用户的帐户。这可以正常工作,但这也带来了问题。这使得用户无法将帐户附加到程序,因为他们看不到该帐户。
解决这个问题的最佳方法是什么?我当时正在考虑创建自定义策略,因为Laravel文档说您可以随心所欲地命名策略,并让它控制任何操作,但是我不太了解这是如何工作的。我在attach
和program
策略上写了一个account
方法,但这似乎不起作用。
总而言之,我想限制用户查看帐户查看页面(如果该页面未与属于他们的程序相关联),但是我想允许他们将帐户附加到他们的程序上。