cms-token/@core/app/Http/Controllers/Admin/EmailTemplateController.php

81 lines
2.7 KiB
PHP

<?php
namespace App\Http\Controllers\Admin;
use App\Helpers\LanguageHelper;
use App\Helpers\NexelitHelpers;
use App\Http\Controllers\Controller;
use App\Traits\EmailTemplateHelperTrait;
use Illuminate\Http\Request;
class EmailTemplateController extends Controller
{
use EmailTemplateHelperTrait;
const BASE_PATH = 'backend.email-template.';
public function all(){
return view(self::BASE_PATH.'all');
}
public function quote_admin_mail(){
return view(self::BASE_PATH.'quote-admin-mail')->with(['all_languages' => LanguageHelper::all_languages()]);
}
public function admin_password_reset(){
return view(self::BASE_PATH.'admin-reset-password')->with(['all_languages' => LanguageHelper::all_languages()]);
}
public function user_email_verify(){
return view(self::BASE_PATH.'user-email-verify')->with(['all_languages' => LanguageHelper::all_languages()]);
}
public function newsletter_verify(){
return view(self::BASE_PATH.'newsletter-verify')->with(['all_languages' => LanguageHelper::all_languages()]);
}
public function update_admin_password_reset(Request $request){
$this->save_data('admin_reset_password_',$request);
return back()->with(NexelitHelpers::settings_update());
}
public function update_quote_admin_mail(Request $request){
$this->save_data('quote_admin_mail_',$request);
return back()->with(NexelitHelpers::settings_update());
}
public function update_newsletter_verify(Request $request){
$this->save_data('newsletter_verify_',$request);
return back()->with(NexelitHelpers::settings_update());
}
public function update_user_email_verify(Request $request){
$this->save_data('user_email_verify_',$request);
return back()->with(NexelitHelpers::settings_update());
}
public function user_password_reset(){
return view(self::BASE_PATH.'user-reset-password')->with(['all_languages' => LanguageHelper::all_languages()]);
}
public function update_user_password_reset(Request $request){
foreach (LanguageHelper::all_languages() as $lang){
$this->validate($request,[
'user_reset_password_'.$lang->slug.'_subject',
'user_reset_password_'.$lang->slug.'_message',
]);
$fields_list = [
'user_reset_password_'.$lang->slug.'_subject',
'user_reset_password_'.$lang->slug.'_message',
];
foreach ($fields_list as $field){
update_static_option($field,$request->$field);
}
}
return back()->with(NexelitHelpers::settings_update());
}
}