for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Adminetic\Website\Repositories;
use Adminetic\Website\Contracts\ProjectRepositoryInterface;
use Adminetic\Website\Http\Requests\ProjectRequest;
use Adminetic\Website\Models\Admin\Project;
use Illuminate\Support\Facades\Cache;
class ProjectRepository implements ProjectRepositoryInterface
{
// Project Index
public function indexProject()
$projects = config('adminetic.caching', true)
? (Cache::has('projects') ? Cache::get('projects') : Cache::rememberForever('projects', function () {
return Project::orderBy('position')->get();
}))
: Project::orderBy('position')->get();
return compact('projects');
}
// Project Create
public function createProject()
//
// Project Store
public function storeProject(ProjectRequest $request)
Project::create($request->validated());
// Project Show
public function showProject(Project $project)
return compact('project');
// Project Edit
public function editProject(Project $project)
// Project Update
public function updateProject(ProjectRequest $request, Project $project)
$project->update($request->validated());
// Project Destroy
public function destroyProject(Project $project)
$project->delete();