PATH:
home
/
lab2454c
/
costbloc.com
/
app
/
Models
<?php namespace App\Models; use App\Traits\ModelTrait; use Carbon\Carbon; use Illuminate\Database\Eloquent\Model; use Auth; class Search extends Model { use ModelTrait; /** * relation with userSearch table * * @return \Illuminate\Database\Eloquent\Relations\HasMany */ public function userSearch() { return $this->hasMany('App\Models\UserSearch', 'search_id', 'id'); } /** * Store * * @param array $data * @return int|null */ public function store($data = []) { if (isset($data['name'])) { $searchData = parent::where('name', $data['name']); if (!$searchData->exists()) { $id = parent::insertGetId(array_merge($data,['updated_at' => Carbon::now()])); if (!empty($id)) { return $id; } return false; } else { $searchData->first()->incrementTotal(); return $searchData->first()->id; } } return false; } /** * Increase countdown * @param float $amount * @return void */ public function incrementTotal($data = 1) { $this->increment('total', $data); } public function getKeyword($keyword) { $data = ['status' => 0, 'message' => __('No record found')]; if (isset(Auth::user()->id)) { $searchName = Search::WhereLike('name', strtolower($keyword)) ->whereHas("userSearch", function ($q) use ($keyword) { $q->where('user_id', Auth::user()->id); })->orderBy('updated_at', 'DESC')->take(10)->pluck('name'); } else { $searchName = Search::WhereLike('name', strtolower($keyword)) ->whereHas("userSearch", function ($q) use ($keyword) { $q->where('browser_agent', getUniqueAddress()); })->orderBy('updated_at', 'DESC')->take(10)->pluck('name'); } if (!$searchName->isEmpty()) { $data = ['status' => 1, 'searchData' => json_encode($searchName)]; } return $data; } }
[-] 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]