芝麻web文件管理V1.00
编辑当前文件:/home/qrafawbu/myvyralapp.com/bck/app/Http/Controllers/Admin/SetupEmailController.php
mail_config; return view('admin.sections.setup-email.config',compact( 'page_title', 'email_config', )); } /** * Display The Email Default Template Page * * @return view */ public function defaultTemplate() { $page_title = "Default Template"; return view('admin.sections.setup-email.default-template',compact( 'page_title', )); } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request) { $validator = Validator::make($request->all(),[ 'method' => 'required|string|in:smtp,php|max:20', 'host' => 'required|string|max:255', 'port' => 'required|numeric', 'encryption' => 'required|string|in:ssl,tls,auto|max:15', 'username' => 'required|string|max:60', 'password' => 'required|string|max:60' ]); $validated = $validator->validate(); $basic_settings = BasicSettings::first(); if(!$basic_settings) { return back()->with(['error' => ['Basic settings not found!']]); } // Make object of email template $data = [ 'method' => $validated['method'] ?? false, 'host' => $validated['host'] ?? false, 'port' => $validated['port'] ?? false, 'encryption' => $validated['encryption'] ?? false, 'username' => $validated['username'] ?? false, 'password' => $validated['password'] ?? false, 'from' => $validated['username'] ?? false, 'app_name' => $basic_settings['site_name'] ?? env("APP_NAME"), ]; try{ $basic_settings->update([ 'mail_config' => $data, ]); }catch(Exception $e) { return back()->with(['error' => ['Something went worng! Please try again.']]); } $env_modify_keys = [ "MAIL_MAILER" => $data['method'], "MAIL_HOST" => $data['host'], "MAIL_PORT" => $data['port'], "MAIL_USERNAME" => $data['username'], "MAIL_PASSWORD" => $data['password'], "MAIL_ENCRYPTION" => $data['encryption'], "MAIL_FROM_ADDRESS" => $data['from'], "MAIL_FROM_NAME" => $data['app_name'], ]; // dd($env_modify_keys); try{ modifyEnv($env_modify_keys); }catch(Exception $e) { return back()->with(['error' => ['Something went worng! Please try again.']]); } return back()->with(['success' => ['Information updated successfully!']]); } public function sendTestMail(Request $request) { $validator = Validator::make($request->all(),[ 'email' => 'required|string|email', ]); $validated = $validator->validate(); try{ Notification::route('mail',$validated['email'])->notify(new SendTestMail()); }catch(Exception $e) { return back()->with(['error' => ['Something went worng! Please try again.']]); } return back()->with(['success' => ['Email send successfully!']]); } }