title = $request->materialTitle; $material->lesson_id = $request->lessonId; $material->type = $request->materialType; $material->content = $request->content; $material->content_url = $request->contentURL; if ($request->hasFile('content')) { $contentName = rand(111, 999) . time() . '.' . $request->content->extension(); $request->content->move(public_path('uploads/courses/contents'), $contentName); $material->content = $contentName; } if ($material->save()) { return redirect()->route('material.index')->with('success', 'Data Saved');; } else { return redirect()->back()->withInput()->with('error', 'Please try again'); } } catch (Exception $e) { dd($e); return redirect()->back()->withInput()->with('error', 'Please try again'); } } /** * Display the specified resource. */ public function show(Material $material) { // } /** * Show the form for editing the specified resource. */ public function edit($id) { $lesson= Lesson::get(); $material = Material::findOrFail(encryptor('decrypt', $id)); return view('backend.course.material.edit', compact('lesson', 'material')); } /** * Update the specified resource in storage. */ public function update(UpdateRequest $request, $id) { try { $material = Material::findOrFail(encryptor('decrypt', $id)); $material->title = $request->materialTitle; $material->lesson_id = $request->lessonId; $material->type = $request->materialType; $material->content_url = $request->contentURL; if ($request->hasFile('content')) { $contentName = rand(111, 999) . time() . '.' . $request->content->extension(); $request->content->move(public_path('uploads/courses/contents'), $contentName); $material->content = $contentName; } if ($material->save()) { $this->notice::success('Data Saved'); return redirect()->route('material.index'); } else { $this->notice::error('Please try again'); return redirect()->back()->withInput(); } } catch (Exception $e) { dd($e); $this->notice::error('Please try again'); return redirect()->back()->withInput(); } } /** * Remove the specified resource from storage. */ public function destroy($id) { $data = Material::findOrFail(encryptor('decrypt', $id)); if ($data->delete()) { $this->notice::error('Data Deleted!'); return redirect()->back(); } } }