3 namespace BookStack\Entities\Queries;
5 use BookStack\Entities\Models\Page;
6 use Illuminate\Database\Eloquent\Builder;
10 public function start(): Builder
15 public function visibleForList(): Builder
18 ->select(array_merge(Page::$listAttributes, ['book_slug' => function ($builder) {
19 $builder->select('slug')
21 ->whereColumn('books.id', '=', 'pages.book_id');
25 public function currentUserDraftsForList(): Builder
27 return $this->visibleForList()
28 ->where('draft', '=', true)
29 ->where('created_by', '=', user()->id);