/**
  * Store a newly created resource in storage.
  *
  * @param CreateLessonRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function store(CreateLessonRequest $request)
 {
     $lesson = new Lesson();
     $lesson->fill($request->all());
     $lesson->user_id = Auth::user()->id;
     $lesson->save();
     $message = trans('messages.created_successfully_lesson');
     Flash::success($message);
     return redirect()->route('teacher.units.show', $lesson->unit);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateLessonRequest $request)
 {
     $input = $request->all();
     $lesson = Lesson::create($input);
     $links = $request->input('links');
     if ($links) {
         $this->sync($lesson, $links);
     }
     Flash::message('Lesson saved successfully.');
     return redirect(route('lessons.edit', [$lesson->id]));
 }
 /**
  * Update the specified Lesson in storage.
  *
  * @param  int    $id
  * @param CreateLessonRequest $request
  *
  * @return Response
  */
 public function update($id, CreateLessonRequest $request)
 {
     /** @var Lesson $lesson */
     $lesson = Lesson::find($id);
     if (empty($lesson)) {
         Flash::error('Lesson not found');
         return redirect(route('admin.lessons.index'));
     }
     $lesson->fill($request->all());
     $lesson->save();
     Flash::message('Lesson updated successfully.');
     return redirect(route('admin.lessons.index'));
 }