PATH:
home
/
lab2454c
/
costbloc.com
/
app
/
Models
<?php /** * @package EmailConfiguration * @author TechVillage <support@techvill.org> * @contributor Sabbir Al-Razi <[sabbir.techvill@gmail.com]> * @created 20-05-2021 */ namespace App\Models; use App\Models\Model; use App\Rules\{ CheckValidEmail }; use Validator; class EmailConfiguration extends Model { /** * timestamps * @var boolean */ public $timestamps = false; /** * Validation * @param array $data * @return mixed */ protected static function validation($data = []) { $emailValidation = ''; if ($data['protocol'] == 'smtp') { $emailValidation = ['email', new CheckValidEmail]; } $validator = Validator::make($data, [ 'protocol' => 'required|in:smtp,sendmail', 'encryption' => 'required_if:protocol,smtp', 'smtp_host' => 'required_if:protocol,smtp', 'smtp_port' => 'required_if:protocol,smtp', 'smtp_email' => ['required_if:protocol,smtp', $emailValidation], 'from_address' => ['required_if:protocol,smtp', $emailValidation], 'from_name' => ['required_if:protocol,smtp'], 'smtp_username' => ['required_if:protocol,smtp'], 'smtp_password' => 'required_if:protocol,smtp' ]); return $validator; } /** * Store * @param array $request * @return boolean */ public function store($request = []) { if (parent::updateOrInsert(['id' => 1], $request)) { self::forgetCache(); return true; } return false; } }
[-] TransactionReference.php
[edit]
[-] Attribute.php
[edit]
[-] ProductStats.php
[edit]
[-] Language.php
[edit]
[-] CategoryAttribute.php
[edit]
[-] File.php
[edit]
[-] Review.php
[edit]
[+]
..
[-] Favorite.php
[edit]
[-] OrderStatus.php
[edit]
[-] OrderNoteHistory.php
[edit]
[-] Country.php
[edit]
[-] Permission.php
[edit]
[-] Address.php
[edit]
[-] Seo.php
[edit]
[-] EmailTemplate.php
[edit]
[-] AttributeGroup.php
[edit]
[-] Model.php
[edit]
[-] WithdrawalMethod.php
[edit]
[-] Preference.php
[edit]
[-] ProductMeta.php
[edit]
[-] Category.php
[edit]
[-] RoleUser.php
[edit]
[-] Order.php
[edit]
[-] UserSearch.php
[edit]
[-] Location.php
[edit]
[-] Wishlist.php
[edit]
[-] ProductTag.php
[edit]
[-] Customer.php
[edit]
[-] FlashSale.php
[edit]
[-] OrderStatusRole.php
[edit]
[-] ProductCrossSale.php
[edit]
[-] OrderStatusHistory.php
[edit]
[-] OrderDetail.php
[edit]
[-] Brand.php
[edit]
[-] ProductUpsale.php
[edit]
[-] Wallet.php
[edit]
[-] PasswordReset.php
[edit]
[-] AttributeValue.php
[edit]
[-] OrderMeta.php
[edit]
[-] Transaction.php
[edit]
[-] Product.php
[edit]
[-] UserWithdrawalSetting.php
[edit]
[-] EmailConfiguration.php
[edit]
[-] Currency.php
[edit]
[-] PermissionRole.php
[edit]
[-] ProductRelate.php
[edit]
[-] Search.php
[edit]
[-] User.php
[edit]
[-] VendorUser.php
[edit]
[-] themes.php
[edit]
[-] Role.php
[edit]
[-] ProductCategory.php
[edit]
[-] Tag.php
[edit]
[-] MetaData.php
[edit]
[-] Vendor.php
[edit]