【发布时间】:2018-04-20 01:43:49
【问题描述】:
我正在编写适用于多个模型的一般政策。如何获取需要授权的类的类名?
政策:
protected $policies = [
'App\User' => 'App\Policies\ModelPolicy',
'App\Customer' => 'App\Policies\ModelPolicy',
];
模型政策:
class ModelPolicy
{
use HandlesAuthorization;
/**
* Create a new policy instance.
*
* @return void
*/
public function __construct()
{
}
public function index(User $user){
// how can I retrieve the class name, like User or Customer?
return true;
}
}
这是例如我的客户控制器。因此,在策略中,我想检索以下内容:App\Customer。
class CustomerController extends Controller
{
public function index(){
$this->authorize('index', Customer::class);
echo "test";
}
}
【问题讨论】: