【发布时间】:2019-03-06 12:19:24
【问题描述】:
我有位置策略和一个 api 和一个自定义助手,我想使用相同的策略,
这里是例子:
1。读取位置记录的路由/API:
Route::group(['middleware' => 'policy:view,location'], function () {
// Read location
Route::post('/locations/{location_id}', [
'uses' => 'LocationApiController@read'
]);
});
2。自定义函数/助手读取位置记录
LocationHelper.php
/**
* Class LocationHelper.
*/
class LocationHelper
{
/** @var LocationRepositoryInterface */
private $locationRepo;
/**
* ReminderHelper constructor.
*/
public function __construct()
{
$this->locationRepo = App::make(LocationRepositoryInterface::class);
}
/**
* @param int $locationId
*/
public function readLocation($locationId)
{
$this->locationRepo->read($locationId);
}
}
问题是:
调用位置读取路由/api 策略时将适用,而从LocationHelper.php 调用读取函数时将不适用
我想要的是对两者应用相同的政策。
有没有办法做到这一点?
【问题讨论】: