sanghService->query()->find($id); $sangh->load('dharma', 'sampraday', 'createdBy'); $dharma = dharma::all(); $sampraday = sampraday::all(); return view('backend.sangh.detail',compact('sangh', 'dharma', 'sampraday')); } /** * Show the form for editing the specified resource. * * @param Sangh $sangh * @return Response */ public function edit(Sangh $sangh) { // } /** * Update the specified resource in storage. * * @param \App\Http\Requests\UpdateSanghRequest $request * @param Sangh $sangh * @return Response */ public function update(UpdateSanghRequest $request, Sangh $sangh, $id) { \Log::info('Sangh update started', ['id' => $id, 'status' => $request->status]); $allUser = User::all(); $user = loggedInUser(); $sangh = $this->sanghService->query()->find($id); $sangh->name = $request['sangh_name']; $sangh->address = $request['sangh_address']; $sangh->latitude = $request['latitude']; $sangh->longitude = $request['longitude']; if ($request->status === 'Approved') { $sangh->sangh_status = 1; $sangh->reject_reason = null; $sangh->save(); dispatch(new SendApproveSangh($user, $sangh)); dispatch(new SendCreateSanghUser($sangh, $allUser)); return redirect(route('admin.sanghs.index')) ->with('flash_success', __('message.approved_sangh_success')); } elseif ($request->status === 'Rejected') { $sangh->sangh_status = 2; $sangh->reject_reason = $request->reject_reason; $sangh->save(); dispatch(new SendRejectSangh($user, $sangh)); return redirect(route('admin.sanghs.index')) ->with('flash_success', __('message.reject_sangh_success')); } else { $sangh->save(); return redirect(route('admin.sanghs.index'))->with('flash_success', __('Sangh details updated successfully')); } } /** * Remove the specified resource from storage. * * @param Sangh $sangh * @return Response */ public function destroy(Sangh $sangh) { // } public function listing(Request $request) { return $this->sanghService->getListing($request); } }