PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ //all projects public function index() { $projects = Project::paginate(20); return view('home', compact('projects')); } //images for project id public function images($id){ $images = Image::where('project_id',$id)->paginate(20); //dd($images); return view('admin_images', compact('images','id')); } //new project public function newProject(){ return view('newProject'); } //add project public function addProject(Request $request){ $request->validate([ 'title' => 'required|max:255', 'image' => 'required', 'detail' => 'required', ]); $file= $request->file('image'); $filename= date('YmdHi').$file->getClientOriginalName(); $file->move(public_path('public/uploads'), $filename); $project = new Project(); $project->title = $request->title; $project->image = $filename; $project->detail = $request->detail; $project->save(); return redirect('home')->with('success',"Project successfully created!"); } //new image for project id public function newImage($id){ return view('newImage',compact('id')); } //add image with project id public function addImage(Request $request, $id){ $request->validate([ 'title' => 'required|max:255', 'image' => 'required', 'detail' => 'required', ]); $file= $request->file('image'); $filename= date('YmdHi').$file->getClientOriginalName(); $file-> move(public_path('public/uploads'), $filename); $image = new Image(); $image->title = $request->title; $image->project_id = $id; $image->image = $filename; $image->detail = $request->detail; $image->save(); return redirect('/home/portfolio/'.$id)->with('success',"Image successfully created!"); } //edit project with id public function editProject(Request $request,$id){ $image = Project::findOrFail($id); return view('edit', compact('image')); } //edit image with id public function editImage($id){ $image = Image::findOrFail($id); return view('edit', compact('image')); } //edit project with id public function saveProject(Request $request, $id){ $request->validate([ 'title' => 'required|max:255', 'detail' => 'required', ]); $project = Project::findOrFail($id); $project->title = $request->title; $project->detail = $request->detail; $project->save(); return redirect('/home')->with('success',"Image successfully created!"); } //edit image with id public function saveImage(Request $request, $id){ $request->validate([ 'title' => 'required|max:255', 'detail' => 'required', ]); $image = Image::findOrFail($id); $image->title = $request->title; $image->detail = $request->detail; $image->save(); return redirect('/home/portfolio/'. $image->project_id)->with('success',"Image successfully created!"); } //delte project with id and all images with project id public function deleteProject($id){ $images = Image::where('project_id',$id)->get(); foreach($images as $image){ unlink('public/uploads/'. $image->image); $image->delete(); } $project = Project::findOrFail($id); unlink('public/uploads/'. $project->image); $project->delete(); return back()->with('success', 'Project deleted successfully'); } //delete image with id public function deleteImage($id){ $image = Image::findOrFail($id); unlink('public/uploads/'. $image->image); $image->delete(); return back()->with('success', 'Image deleted successfully');; } }