是否可以在laravel策略(门)中使用抽象类或接口?

时间:2018-10-20 23:23:18

标签: laravel laravel-5

是否可以在laravel策略(门)中使用抽象类或接口?像这样:

protected $policies = [
    MyAbstractClass::class => PostPolicy::class,
    MyInterface::class => PostPolicy::class,
];

2 个答案:

答案 0 :(得分:0)

protected $policies = [
    AbstractClass::class => ConcreteClass::class,
    PostAbstractClass::class => PostConcreteClass::class,
];

答案 1 :(得分:0)

解决策略实例时,Illuminate\Auth\Access\Gate的{​​{3}}似乎退回到is_subclass_of()。从source codeis_subclass_of()

  

检查给定对象是否具有class_name类作为其对象之一   父母或实施

(重点是我的)

是的,你应该能够做到。