Skip to content

Instantly share code, notes, and snippets.

@vitorvargasdev
Created April 12, 2020 07:57
Show Gist options
  • Save vitorvargasdev/fc381f02cc630264edce543ac67a093b to your computer and use it in GitHub Desktop.
Save vitorvargasdev/fc381f02cc630264edce543ac67a093b to your computer and use it in GitHub Desktop.
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use \App\Services\ModuleProgressService;
use App\Http\Requests\ModuleProgress\ModuleProgressPostRequest;
class ModuleProgressController extends Controller
{
private $service;
public function __construct(ModuleProgressService $service)
{
$this->service = $service;
$this->middleware('auth:api');
}
public function store(ModuleProgressPostRequest $request)
{
return $this->service->create($request->validated());
}
public function course($course_id, $course_class_id)
{
return $this->service->courseModuleProgress(auth()->id(), $course_id, $course_class_id);
}
public function module($module_id)
{
return $this->service->moduleProgress(auth()->id(), $module_id);
}
public function courseModulePosition($course_id, $course_class_id, $position)
{
return $this->service->studentCourseModulePosition(auth()->id(), $course_id, $course_class_id, $position);
}
public function checkRequirements($module_id, $course_class_id)
{
return $this->service->checkRequirements(auth()->id(), $module_id, $course_class_id);
}
public function nextModule($course_id, $course_class_id)
{
return $this->service->nextModule(auth()->id(), $course_id, $course_class_id);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment