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` get('query')) { $query = $request->get('query'); $nominees = Nominee::where('name', 'like', '%'.$query.'%') ->orWhere('hus_father', 'like', '%'.$query.'%') ->orWhere('nid', 'like', '%'.$query.'%') ->orWhere('member_id', 'like', '%'.$query.'%') ->paginate(20); } else { $nominees = Nominee::paginate(20); } return view('nominees.index', compact('nominees')); } /** * Show the form for creating a new resource. * * @return \Illuminate\Http\Response */ public function create() { $members = Member::all(); return view('nominees.create', compact('members')); } /** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store(Request $request) { $request->validate([ 'name' => 'required|string|max:255', 'hus_father' => 'required|string|max:255', 'birthday' => 'required|string|max:255', 'nid' => 'nullable|numeric|min:17', 'religion' => 'nullable|string|max:255', 'nationality' => 'required|string|max:255', 'address' => 'nullable|string|max:255', 'picture' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2800', 'member_id' => 'required|numeric' ]); $path = ''; if ($request->hasFile('picture')) { $path = Storage::disk('public')->put('nominees', $request->file('picture')); } $data = [ 'name' => $request->get('name') , 'hus_father' => $request->get('hus_father') , 'birthday' => $request->get('birthday') , 'nid' => $request->get('nid') , 'nationality' => $request->get('nationality') , 'religion' => $request->get('religion') , 'address' => $request->get('address') , 'picture' => $path , 'member_id' => $request->get('member_id') , ]; if (Nominee::create($data)) { Toastr::success('Nominee Successfully Created :)' ,'Success'); return redirect()->back(); } else { Toastr::error('Something went wrong!' ,'Error'); return redirect()->back(); } } /** * Display the specified resource. * * @param \App\Nominee $nominee * @return \Illuminate\Http\Response */ public function show(Nominee $nominee) { return view('nominees.show', compact('nominee')); } /** * Show the form for editing the specified resource. * * @param \App\Nominee $nominee * @return \Illuminate\Http\Response */ public function edit(Nominee $nominee) { $members = Member::all(); return view('nominees.edit', compact('members', 'nominee')); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param \App\Nominee $nominee * @return \Illuminate\Http\Response */ public function update(Request $request, Nominee $nominee) { $request->validate([ 'name' => 'required|string|max:255', 'hus_father' => 'required|string|max:255', 'birthday' => 'required|string|max:255', 'nid' => 'nullable|numeric|min:17', 'religion' => 'nullable|string|max:255', 'nationality' => 'required|string|max:255', 'address' => 'nullable|string|max:255', 'picture' => 'nullable|image|mimes:jpeg,png,jpg,gif,svg|max:2800', 'member_id' => 'required|numeric' ]); $path = $nominee->picture; if ($request->hasFile('picture')) { $path = Storage::disk('public')->put('nominees', $request->file('picture')); } $nominee->name = $request->get('name'); $nominee->hus_father = $request->get('hus_father'); $nominee->birthday = $request->get('birthday'); $nominee->nid = $request->get('nid'); $nominee->nationality = $request->get('nationality'); $nominee->religion = $request->get('religion'); $nominee->address = $request->get('address'); $nominee->picture = $path; $nominee->member_id = $request->get('member_id'); if ($nominee->save()) { Toastr::success('Nominee Updated Successfully :)' ,'Success'); return redirect()->back(); } else { Toastr::error('Something went wrong!' ,'Error'); return redirect()->back(); } } /** * Remove the specified resource from storage. * * @param \App\Nominee $nominee * @return \Illuminate\Http\Response */ public function destroy(Nominee $nominee) { if ($nominee->delete()) { Toastr::success('Nominee Deleted Successfully :)' ,'Success'); return redirect()->back(); } else { Toastr::error('Something went wrong!' ,'Error'); return redirect()->back(); } } }