예제 #1
0
 public function update(Request $request)
 {
     $inputs = Input::all();
     $rules = array('name' => 'required');
     $validation = Validator::make($inputs, $rules);
     if ($validation->fails()) {
         exit('erreur');
     }
     $lesson = Lesson::find(Auth::user()->id);
     $lesson->name = e($request->input('name'));
     $lesson->content = $request->input('content');
     $lesson->save();
     $media = Media::find('lesson_id', $request->input('id'));
     // $lesson = Lesson::where('user_id', $request->user()->id)->get();
     $file = array('image' => Input::file('image'));
     if (Input::file('image')->isValid()) {
         $destinationPath = 'uploads';
         // upload path
         $extension = Input::file('image')->getClientOriginalExtension();
         // getting image extension
         $fileName = rand(11111, 99999) . '.' . $extension;
         // renameing image
         if (!Input::file('image')->move($destinationPath, $fileName)) {
             die("Couldn't rename file");
         }
         $media = new Media();
         $media->lesson_id = Auth::user()->id;
         $media->path = e($fileName);
         $media->name = e($request->input('title_document'));
         $media->save();
     }
     return Redirect::to('lessons/list');
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $lesson = Lesson::find($id);
     if (!$lesson) {
         return $this->respondNotFound('Lesson does not exist');
     }
     return $this->respond(['data' => $this->lessonTransformer->transform($lesson)]);
 }
예제 #3
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $lesson = Lesson::find($id);
     if (!$lesson) {
         return $this->responseNotFound();
     }
     return $this->response(['status' => 'success', 'data' => $this->lessonTransformer->transform($lesson)]);
 }
예제 #4
0
 public function lessonGET($id)
 {
     $lesson = \App\Lesson::find($id);
     if (!$lesson) {
         return $this->respondNotFound();
     }
     return $this->respond(['data' => $this->lessonTransformer->transform($lesson)]);
 }
 /**
  * Display the specified resource.
  *
  * @param $id
  * @return mixed
  */
 public function show($id)
 {
     $lesson = Lesson::find($id);
     if (!$lesson) {
         return $this->respondNotFound('Lesson does not exist');
         //            return $this->respondWithError(404, 'Lesson does not exist');
         //            return response()->json([
         //                'error' => [
         //                    'message' => 'Lesson does not exist',
         ////                    'code' => 195
         //                ]
         //            ], 404);
     }
     //        return response()->json([
     return $this->respond(['data' => $this->lessonTransformer->transform($lesson)]);
 }
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     //return $this->respondNotFound();
     //return $this->respondWithError(404,'Lesson does not exist');
     $lesson = Lesson::find($id);
     if (!$lesson) {
         /* return Response()->json([
                    'error'=>[
                    'message'=>'Lesson does not exist'
                    ]
                ],404);
            }*/
         return $this->respondNotFound('Lesson does not exist!');
         /*return Response()->json([
               'data' => $this->lessonTransformer->transform($lesson)
           ], 200);*/
     }
     return Response()->json(['data' => $this->lessonTransformer->transform($lesson)], 200);
 }
예제 #7
0
 public function create_survey_lesson(Request $request)
 {
     $survey_id = $request->survey_id;
     $lesson_id = $request->lesson_id;
     $survey = Survey::find($survey_id);
     $lesson = Lesson::find($lesson_id);
     $exist_lesson = $survey->lessons()->where('id', $lesson_id)->first();
     if ($exist_lesson == null) {
         $survey->lessons()->attach($lesson_id);
         $data = ['message' => 'Đã thêm', 'status' => 1, 'lesson' => ['course' => $lesson->course->name, 'name' => $lesson->name, 'order' => $lesson->order]];
         return response()->json($data);
     } else {
         return response()->json(['message' => 'Buổi này đã được thêm vào survey', 'status' => 0]);
     }
 }
예제 #8
0
 public function get_lesson_content(Request $request)
 {
     $lesson_id = $request->lesson_id;
     $lesson = Lesson::find($lesson_id);
     return $lesson->detail_content;
 }
예제 #9
0
 public function enable($id)
 {
     $lesson = Lesson::find($id);
     if ($lesson->enabled) {
         $lesson->enabled = false;
         $lesson->save();
     } else {
         $lesson->lecture->lessons()->get()->each(function (Lesson $lesson) {
             $lesson->enabled = false;
             $lesson->save();
         });
         $lesson->enabled = true;
         $lesson->save();
     }
 }
예제 #10
0
 public function lesson($domain, $lesson_id)
 {
     $lesson = Lesson::find($lesson_id);
     return $this->respond(["name" => $lesson->name, "detail" => $lesson->detail_content, "order" => $lesson->order, "id" => $lesson->id]);
 }
예제 #11
0
 public function save_lesson(Request $request)
 {
     $field = $request->field;
     $data = $request->data;
     $lesson_id = $request->lesson_id;
     $lesson = Lesson::find($lesson_id);
     $lesson->{$field} = $data;
     $lesson->save();
     return 'Đã lưu';
 }
예제 #12
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     Lesson::find($id)->delete();
     return redirect('author/lessons');
 }