X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/947c58f2274f0e5a698e71486f8fae5a894111b5..c5f11e45166c97dc10672e3d7ba9d2fea8411a2e:/app/Http/Controllers/BookController.php diff --git a/app/Http/Controllers/BookController.php b/app/Http/Controllers/BookController.php index 9c1154281..b64841220 100644 --- a/app/Http/Controllers/BookController.php +++ b/app/Http/Controllers/BookController.php @@ -8,6 +8,7 @@ use BookStack\Services\ExportService; use Illuminate\Http\Request; use Illuminate\Http\Response; use Views; +use File; class BookController extends Controller { @@ -41,7 +42,7 @@ class BookController extends Controller $popular = $this->entityRepo->getPopular('book', 3, 0); $books_display = $this->currentUser->books_display; $this->setPageTitle('Books'); - return view('books/index', ['books' => $books, 'recents' => $recents, 'popular' => $popular, 'books_display' => $books_display]); + return view('books/index', ['books' => $books, 'recents' => $recents, 'popular' => $popular, 'books_display' => $books_display] ); } /** @@ -133,13 +134,20 @@ class BookController extends Controller * @param $image * @return $path */ - public function getBookCoverURL($image) + private function getBookCoverURL($image) { - $input = time().'-'.$image->getClientOriginalName(); - $destinationPath = public_path('uploads/book/'); - $image->move($destinationPath, $input); - $path = baseUrl('/uploads/book/').'/'.$input; - return $path; + if(is_null($image)) + { + return; + } + else + { + $input = time().'-'.$image->getClientOriginalName(); + $destinationPath = public_path('uploads/book/'); + $image->move($destinationPath, $input); + $path = baseUrl('/uploads/book/').'/'.$input; + return $path; + } } /** @@ -250,6 +258,8 @@ class BookController extends Controller $book = $this->entityRepo->getBySlug('book', $bookSlug); $this->checkOwnablePermission('book-delete', $book); Activity::addMessage('book_delete', 0, $book->name); + $file = basename($book->image); + File::delete('uploads/book/'.$file); $this->entityRepo->destroyBook($book); return redirect('/books'); }