Ошибка в документации Laravel. Там написано использовать $this->route('blabla'). По идее он должен возвращать значение параметра, но из-за фукнции авто-заполнения туда сразу вставляется модель, а не значение параметра. Поэтому если используете авто-заполнение делайте так:
$model = $this->route('model');
return $model && $this->user()->can('delete', $model);