with(compact('about')); } /** * Show the form for creating a new resource. */ public function create() { // return view('admin.about.create'); } /** * Store a newly created resource in storage. */ public function store(Request $request) { // $this->validate($request,[ 'title_en'=>'required', 'title_ar'=>'nullable', 'description_en'=>'required', 'description_ar'=>'nullable', 'image'=>'nullable', ]); $about = New About; $about->title_en = $request->title_en; $about->title_ar = $request->title_ar; $about->description_en = $request->description_en; $about->description_ar = $request->description_ar; if ($request->hasFile('image')) { $aboutImageUploadPath = 'uploads/about/image/'; $file = $request->file('image'); $ext = $file->getClientOriginalExtension(); $aboutImageFilename = time() .'.'. $ext; $file->move($aboutImageUploadPath, $aboutImageFilename); $about->image = $aboutImageUploadPath . $aboutImageFilename; } if($about->save()) { return redirect()->route('about.index')->with('status-success', 'About Created Successfully'); } return redirect()->route('about.index')->with('status-error', 'About Create Failed'); } /** * Display the specified resource. */ public function show(string $id) { // } /** * Show the form for editing the specified resource. */ public function edit(string $id) { // { $about = About::findOrFail($id); return view('admin.about.edit')->with(compact('about')); } } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // $this->validate($request,[ 'title_en'=>'required', 'title_ar'=>'nullable', 'description_en'=>'required', 'description_ar'=>'nullable', 'image'=>'nullable', ]); $about = About::findOrFail($id); $about->title_en = $request->title_en; $about->title_ar = $request->title_ar; $about->description_en = $request->description_en; $about->description_ar = $request->description_ar; if ($request->hasFile('image')) { $aboutImageUploadPath = 'uploads/about/image/'; $file = $request->file('image'); $ext = $file->getClientOriginalExtension(); $aboutImageFilename = time() .'.'. $ext; $file->move($aboutImageUploadPath, $aboutImageFilename); $about->image = $aboutImageUploadPath . $aboutImageFilename; } if($about->save()) { return redirect()->route('about.index')->with('status-success', 'About Created Successfully'); } return redirect()->route('about.index')->with('status-error', 'About Create Failed'); } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // $about = About::findOrFail($id); if ($about->delete()) { return redirect()->back()->with('status-success', 'About Deleted Successfully'); } return redirect()->back()->with('status-error', 'About Delete Failed'); } }