3 namespace BookStack\References\ModelResolvers;
5 use BookStack\Entities\Models\Page;
8 class PagePermalinkModelResolver implements CrossLinkModelResolver
10 public function resolve(string $link): ?Model
12 $pattern = '/^' . preg_quote(url('/link'), '/') . '\/(\d+)/';
14 $match = preg_match($pattern, $link, $matches);
19 $id = intval($matches[1]);
20 /** @var ?Page $model */
21 $model = Page::query()->find($id, ['id']);