join('companies', 'user_partner.company_id', '=', 'companies.id') ->get(['user_partner.id', 'company_name', 'name']); return view('Admin.Pages.manage_investors.manage-partner', (['data' => $data])); } public function addUser() { $datauser = User::orderBy('name', 'ASC')->get(); $dataCompany = Company::active()->get(); return view('Admin.Pages.manage_investors.manage-partner-platform', (['users' => $datauser, 'company' => $dataCompany])); } public function storeUserPartner(Request $request) { $validator = Validator::make( $request->all(), [ "user_name" => [ 'required', function ($attribute, $value, $fail) { // check question is unique in that table $samedata_exists = UserPartner::where('users_id', request()->input('user_name'))->where('company_id', request()->input('partner_name'))->count() > 0; if ($samedata_exists) { $fail('The partner_name must be unique.'); } } ], "partner_name" => 'required', ], [ 'partner_name.required' => 'partner_name is required', 'partner_name.unique' => 'partner_name should be unique', ] ); $validationMessage = validationErrorMessage($validator); if ($validationMessage) { return response()->json( [ "status" => 400, "message" => $validationMessage ] ); } // sending mail to user $user_data = User::where('id', $request->user_name)->first(); $company_data = Company::where('id', $request->partner_name)->first(); $data['partnerName'] = $company_data->company_name; $data['login'] = $request->login; $data['password'] = $request->password; $sending_mail = $this->sendMail($user_data->email, $data); $data = new UserPartner(); $data->users_id = $request->user_name; $data->company_id = $request->partner_name; // $data->login = $request->login; // $data->password = encrypt($request->password); $data->save(); $userpartner_id = $data->id; if (isset($userpartner_id) && $userpartner_id != '') { // $request->session()->flash('message', 'Testimonial added successfully.'); return response()->json(['status' => 200, 'message' => 'Credentials Sent!']); } else { return response()->json([ 'status' => 204, 'message' => 'Data is missing.' ]); } } public function editPartner($id) { $my = UserPartner::findOrFail($id); $data = UserPartner::join('users', 'user_partner.users_id', 'users.id') ->join('companies', 'user_partner.company_id', 'companies.id') ->where('user_partner.id', $my->id) ->get(); return view('Admin.Pages.manage_investors.manage_partner_edit', ['data' => $data]); } public function viewPartnerDetails($id) { $my = UserPartner::findOrFail($id); $data = UserPartner::join('users', 'user_partner.users_id', 'users.id') ->join('companies', 'user_partner.company_id', 'companies.id') ->where('user_partner.id', $my->id) ->first(); return view('Admin.Pages.manage_investors.manage_partner_details', (['data' => $data])); } public function updatePartner(Request $request) { // $data = UserPartner::find($request->fre_id); // dd($data); // $data->client_designation_company_name = $request->client_designation_company_name; // $data->description = $request->description; // $data->login = $request->login; // $data->password = $request->password; // $data->save(); $data = UserPartner::where('id', $request->fre_id)->update([ 'login' => $request->login, 'password' => $request->password, ]); dd($data); $testimonial_id = $data->id; if (isset($testimonial_id) && $testimonial_id != '') { // $request->session()->flash('message', ' updated successfully.'); return response()->json(['status' => 200]); } else { return response()->json([ 'status' => 204, 'message' => 'Data is missing.' ]); } } // mail function public function sendMail($email, $data) { $mailData = [ 'title' => "Mail from freeU software", 'body' => "sending mail for testing using cpanel credential", ]; Mail::to($email)->send(new PartnerCredential($mailData, $data)); return true; } }