如何制定自定义的Laravel策略,在某些情况下会覆盖另一个策略?

时间:2018-11-30 02:25:11

标签: laravel policy laravel-nova

我正在尝试创建一个Laravel策略(我认为这可能是最好的方法),在某些情况下会覆盖另一个策略。我有两个具有多对多关系的模型,accountsprograms

我有一项政策,禁止查看没有与属于他们的程序相关联的帐户的用户的帐户。这可以正常工作,但这也带来了问题。这使得用户无法将帐户附加到程序,因为他们看不到该帐户。

解决这个问题的最佳方法是什么?我当时正在考虑创建自定义策略,因为Laravel文档说您可以随心所欲地命名策略,并让它控制任何操作,但是我不太了解这是如何工作的。我在attachprogram策略上写了一个account方法,但这似乎不起作用。

总而言之,我想限制用户查看帐户查看页面(如果该页面未与属于他们的程序相关联),但是我想允许他们将帐户附加到他们的程序上。

0 个答案:

没有答案