]> BookStack Code Mirror - bookstack/blobdiff - app/Repos/BookRepo.php
Added limit to books shown on homepage and make alphabetical
[bookstack] / app / Repos / BookRepo.php
index aacf96b0606dc6b7fa51ca793c21f91036e2abdc..87309501e595a06af5f726f9f2936fce9d99c880 100644 (file)
@@ -11,7 +11,7 @@ class BookRepo
 
     /**
      * BookRepo constructor.
-     * @param Book $book
+     * @param Book     $book
      * @param PageRepo $pageRepo
      */
     public function __construct(Book $book, PageRepo $pageRepo)
@@ -25,9 +25,19 @@ class BookRepo
         return $this->book->findOrFail($id);
     }
 
-    public function getAll()
+    public function getAll($count = 10)
     {
-        return $this->book->all();
+        return $this->book->orderBy('name', 'asc')->take($count)->get();
+    }
+
+    /**
+     * Getas
+     * @param int $count
+     * @return mixed
+     */
+    public function getAllPaginated($count = 10)
+    {
+        return $this->book->orderBy('name', 'asc')->paginate($count);
     }
 
     public function getBySlug($slug)
@@ -63,11 +73,11 @@ class BookRepo
     public function destroyBySlug($bookSlug)
     {
         $book = $this->getBySlug($bookSlug);
-        foreach($book->pages as $page) {
+        foreach ($book->pages as $page) {
             \Activity::removeEntity($page);
             $page->delete();
         }
-        foreach($book->chapters as $chapter) {
+        foreach ($book->chapters as $chapter) {
             \Activity::removeEntity($chapter);
             $chapter->delete();
         }
@@ -83,7 +93,7 @@ class BookRepo
     public function doesSlugExist($slug, $currentId = false)
     {
         $query = $this->book->where('slug', '=', $slug);
-        if($currentId) {
+        if ($currentId) {
             $query = $query->where('id', '!=', $currentId);
         }
         return $query->count() > 0;
@@ -94,7 +104,7 @@ class BookRepo
         $originalSlug = Str::slug($name);
         $slug = $originalSlug;
         $count = 2;
-        while($this->doesSlugExist($slug, $currentId)) {
+        while ($this->doesSlugExist($slug, $currentId)) {
             $slug = $originalSlug . '-' . $count;
             $count++;
         }