Added visibled checkbox and little changes

This commit is contained in:
2022-02-16 11:12:42 +01:00
parent b4e14b3151
commit 1d89f724f9
7 changed files with 35 additions and 12 deletions

View File

@@ -8,12 +8,13 @@ use App\Http\Resources\ProjectCollection;
use App\Http\Resources\ProjectResource;
use App\Models\Project;
use App\Repository\Interfaces\ProjectRepository as ProjectRepositoryInterface;
use Illuminate\Support\Carbon;
use Illuminate\Support\Collection;
class ProjectRepository implements ProjectRepositoryInterface
{
public bool $auth = false;
public function __construct(
private Project $project
) {}
@@ -22,17 +23,23 @@ class ProjectRepository implements ProjectRepositoryInterface
{
$project = $this->project
->query()
->orderBy('release_data', 'ASC')
->get();
return (new ProjectCollection($project))->collection;
->orderBy('release_data', 'ASC');
if (!$this->auth)
$project->visibled();
return (new ProjectCollection($project->get()))->collection;
}
public function get(int $id): ProjectResource
{
$project = $this->project
->query()
->findOrFail($id);
return new ProjectResource($project);
->query();
if (!$this->auth)
$project->visibled();
return new ProjectResource($project->findOrFail($id));
}
public function update(Project $project, array $data = []): bool
@@ -87,6 +94,12 @@ class ProjectRepository implements ProjectRepositoryInterface
else
$toSave['update_date'] = null;
if (
isset($data['visible']) &&
in_array($data['visible'], ['yes', 'on', 1, true])
) $toSave['visible'] = true;
else $toSave['visible'] = false;
return $toSave;
}