我有按位置分组的路线。我需要授权当前用户是否可以实际访问特定位置。
我正在将路线 Package 为:
Route::group(['prefix' => "{location}", 'middleware' => "has-location-access:location"], function() {
...
我的中间件handle
方法如下:
public function handle(Request $request, Closure $next, Location $location)
{
$account = Account::find($request->session()->get('account_id'));
$this->authorize('manageLocation', [$account, $location]);
return $next($request);
}
不是将模型传递给此方法,而是得到一个字符串"location"
App\Http\Middleware\AuthorizeLocationAccess::handle(): Argument #3 ($location) must be of type App\Location, string given
我如何简单地让它将Location $location
传递到handle
方法中呢?
1条答案
按热度按时间iklwldmw1#
试试这个: