/**
  * @param Request $request
  * @return JsonResponse
  */
 public function createLesson(Request $request)
 {
     $this->validate($request, ['visibility' => 'required|in:public,private', 'name' => 'required|string']);
     $lesson = new Lesson($request->all());
     $lesson->owner_id = $this->user()->id;
     $lesson->save();
     return $this->response($lesson);
 }
 /**
  * @param Request $request
  * @return RedirectResponse
  */
 public function store(Request $request) : RedirectResponse
 {
     $this->validate($request, ['visibility' => 'required|in:public,private', 'name' => 'required|string']);
     $lesson = new Lesson($request->all());
     $lesson->owner_id = $this->user()->id;
     $lesson->save();
     return redirect('/lessons/' . $lesson->id);
 }