/**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     if (!$request['title']) {
         return $this->respondValidationError('Parameters failed validation.');
     }
     $lesson = new Lesson($request->all());
     $lesson->save();
     return $this->respondCreated('Lesson successfully created.');
 }
 /**
  * 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);
 }
 public function store(Request $request)
 {
     $lesson = new Lesson();
     $lesson->lecture_id = $request->get('lectureId');
     $lesson->description = $request->get('description');
     $lesson->lesson_date = $request->get('lesson_date');
     $lesson->lesson_time = $request->get('lesson_time');
     $lesson->message = $request->get('message');
     $lesson->enabled = 0;
     $lesson->save();
     return redirect('lecture/' . $lesson->lecture_id . '/lesson/');
 }
Beispiel #4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = ['round' => 'required', 'parent' => 'required', 'ar_lesson' => 'required', 'fr_lesson' => 'required', 'pdf_lesson' => 'required', 'pdf_sommary' => 'required', 'pdf_exercice' => 'required', 'pdf_exercice_corr' => 'required'];
     $validator = Validator::make($request->all(), $rules);
     $validator->SetAttributeNames(['round' => trans('author.round'), 'parent' => trans('author.parent'), 'ar_lesson' => trans('author.ar_name'), 'fr_lesson' => trans('author.fr_name'), 'pdf_lesson' => trans('author.pdf_lesson|mimes:pdf'), 'pdf_sommary' => trans('author.pdf_sommary|mimes:pdf'), 'pdf_exercice' => trans('author.pdf_exercice|mimes:pdf'), 'pdf_exercice_corr' => trans('author.pdf_exercice_corr|mimes:pdf')]);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator);
     } else {
         if ($request->hasFile('pdf_lesson') && $request->hasFile('pdf_sommary') && $request->hasFile('pdf_exercice') && $request->hasFile('pdf_exercice_corr')) {
             $pdflesson = $request->file('pdf_lesson');
             $pdfsommary = $request->file('pdf_sommary');
             $pdfexercice = $request->file('pdf_exercice');
             $pdfexercicecorr = $request->file('pdf_exercice_corr');
             if ($pdflesson->isValid() && $pdfsommary->isValid() && $pdfexercice->isValid() && $pdfexercicecorr->isValid()) {
                 $lesson = new Lesson();
                 $lessonext = $pdflesson->getClientOriginalExtension();
                 $sommaryext = $pdfsommary->getClientOriginalExtension();
                 $exerciceext = $pdfexercice->getClientOriginalExtension();
                 $exercicecorrext = $pdfexercicecorr->getClientOriginalExtension();
                 $lessonename = time() . '.' . $lessonext;
                 $sommaryename = 2 * time() . '.' . $sommaryext;
                 $exerciceename = 3 * time() . '.' . $exerciceext;
                 $exercicecorrename = 4 * time() . '.' . $exercicecorrext;
                 $lesson->lesson_pdf = $lessonename;
                 $lesson->sommary_pdf = $sommaryename;
                 $lesson->exercice_pdf = $exerciceename;
                 $lesson->exercice_corr_pdf = $exercicecorrename;
                 $lesson->ar_title = $request->input('ar_lesson');
                 $lesson->fr_title = $request->input('fr_lesson');
                 $lesson->categories_id = $request->input('parent');
                 $lesson->round = $request->input('round');
                 $lesson->save();
                 session()->flash('success', trans('author.success_add'));
                 $uploadlesson = $pdflesson->move(base_path() . '/resources/views/dirassa/asset/pdf', $lessonename);
                 $uploadsommary = $pdfsommary->move(base_path() . '/resources/views/dirassa/asset/pdf', $sommaryename);
                 $uploadexercic = $pdfexercice->move(base_path() . '/resources/views/dirassa/asset/pdf', $exerciceename);
                 $uploadexercice_corr = $pdfexercicecorr->move(base_path() . '/resources/views/dirassa/asset/pdf', $exercicecorrename);
                 return redirect()->back();
             }
         }
     }
 }
Beispiel #5
0
 public function createLesson(Request $request)
 {
     $lesson = new Lesson();
     $lesson->code = $request->code;
     $lesson->name = $request->name;
     $lesson->description = $request->description;
     $lesson->videoUrl = $request->videoUrl;
     $lesson->order = $request->order;
     $lesson->topicSummary1 = $request->topicSummary1;
     $lesson->descSummary1 = $request->descSummary1;
     $lesson->iconSummary1 = $request->iconSummary1;
     $lesson->topicSummary2 = $request->topicSummary2;
     $lesson->descSummary2 = $request->descSummary2;
     $lesson->iconSummary2 = $request->iconSummary2;
     $lesson->topicSummary3 = $request->topicSummary3;
     $lesson->descSummary3 = $request->descSummary3;
     $lesson->iconSummary3 = $request->iconSummary3;
     $lesson->save();
     return redirect('/lessonAdmin');
 }
Beispiel #6
0
 public function add_lesson(Request $request)
 {
     $inputs = Input::all();
     $rules = array('name' => 'required', 'content' => 'required');
     $validation = Validator::make($inputs, $rules);
     if ($validation->fails()) {
         exit('erreur');
     }
     $lesson = new Lesson();
     $lesson->user_id = Auth::user()->id;
     $lesson->name = e($request->input('name'));
     $lesson->date_start = e($request->input('date_start'));
     $lesson->content = $request->input('content');
     $lesson->category_id = e($request->input('category'));
     $lesson->save();
     $files = Input::file('images');
     $file_count = count($files);
     // start count how many uploaded
     $uploadcount = 0;
     foreach ($files as $file) {
         $rules = array('file' => 'required');
         //'required|mimes:png,gif,jpeg,txt,pdf,doc'
         $validator = Validator::make(array('file' => $file), $rules);
         if (!$validator->fails()) {
             $destinationPath = 'uploads';
             $extension = $file->getClientOriginalExtension();
             // getting image extension
             $fileName = rand(11111, 99999) . '.' . $extension;
             // renameing image
             $upload_success = $file->move($destinationPath, $fileName);
             $uploadcount++;
             $media = new Media();
             $media->lesson_id = $lesson->id;
             $media->path = $fileName;
             $media->name = e($request->input('title_document'));
             $media->save();
         }
     }
     return Redirect::to('lessons/list');
 }