是否可以在laravel策略(门)中使用抽象类或接口?像这样:
protected $policies = [
MyAbstractClass::class => PostPolicy::class,
MyInterface::class => PostPolicy::class,
];
答案 0 :(得分:0)
protected $policies = [
AbstractClass::class => ConcreteClass::class,
PostAbstractClass::class => PostConcreteClass::class,
];
答案 1 :(得分:0)
解决策略实例时,Illuminate\Auth\Access\Gate
的{{3}}似乎退回到is_subclass_of()
。从source code到is_subclass_of()
:
检查给定对象是否具有class_name类作为其对象之一 父母或实施。
(重点是我的)
是的,你应该能够做到。