BookStack/app/Repos/PageRepo.php

52 lines
978 B
PHP
Raw Normal View History

2015-07-12 16:31:15 -04:00
<?php namespace Oxbow\Repos;
use Illuminate\Support\Str;
use Oxbow\Page;
class PageRepo
{
protected $page;
/**
* PageRepo constructor.
* @param $page
*/
public function __construct(Page $page)
{
$this->page = $page;
}
public function getById($id)
{
return $this->page->findOrFail($id);
}
public function getAll()
{
return $this->page->all();
}
2015-07-15 17:55:49 -04:00
public function getBySlug($slug, $bookId)
2015-07-12 16:31:15 -04:00
{
2015-07-15 17:55:49 -04:00
return $this->page->where('slug', '=', $slug)->where('book_id', '=', $bookId)->first();
2015-07-12 16:31:15 -04:00
}
public function newFromInput($input)
{
$page = $this->page->fill($input);
return $page;
}
public function countBySlug($slug, $bookId)
{
return $this->page->where('slug', '=', $slug)->where('book_id', '=', $bookId)->count();
}
public function destroyById($id)
{
$page = $this->getById($id);
$page->delete();
}
}