Merge pull request #404 from openclassify/dia

#1039 Adv kategorisi olmayan link seo hatası
This commit is contained in:
Fatih Alp 2020-03-12 16:45:24 +03:00 committed by GitHub
commit 05d33ae099
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 20 additions and 11 deletions

View File

@ -27,4 +27,5 @@ return [
'success_delete' => 'Ad Deleted', 'success_delete' => 'Ad Deleted',
'pending_ad_status' => 'Your ad is pending approval by the Editor.', 'pending_ad_status' => 'Your ad is pending approval by the Editor.',
'extended' => ':number ad(s) has been extended successfully.', 'extended' => ':number ad(s) has been extended successfully.',
'category_not_exist' => 'This category does not exist anymore!',
]; ];

View File

@ -84,12 +84,15 @@ class AdvRepository extends EntryRepository implements AdvRepositoryInterface
if (!empty($param['cat'])) { if (!empty($param['cat'])) {
$cat = new CategoryModel(); $cat = new CategoryModel();
$cat_d = $cat->find($param['cat']); $cat_d = $cat->find($param['cat']);
if ($cat_d->parent_category_id == null) if ($cat_d) {
$catLevel = 1; if ($cat_d->parent_category_id == null) {
else $catLevel = 1;
$catLevel = $cat->getCatLevel($param['cat']); } else {
$catLevel = "cat" . $catLevel; $catLevel = $cat->getCatLevel($param['cat']);
$query = $query->where($catLevel, $param['cat']); }
$catLevel = "cat" . $catLevel;
$query = $query->where($catLevel, $param['cat']);
}
} }
if (!empty($param['user'])) { if (!empty($param['user'])) {
$query = $query->where('advs_advs.created_by_id', $param['user']); $query = $query->where('advs_advs.created_by_id', $param['user']);

View File

@ -158,11 +158,16 @@ class AdvsController extends PublicController
} }
} elseif (isset($param['cat']) && !empty($param['cat'])) { } elseif (isset($param['cat']) && !empty($param['cat'])) {
$categoryId = $this->category_repository->find($param['cat']); $categoryId = $this->category_repository->find($param['cat']);
return redirect($this->fullLink( if ($categoryId) {
$param, return redirect($this->fullLink(
route('adv_list_seo', [$categoryId->slug]), $param,
array() route('adv_list_seo', [$categoryId->slug]),
)); array()
));
} else {
$this->messages->error(trans('visiosoft.module.advs::message.category_not_exist'));
return redirect('/');
}
} }
// Search by city slug // Search by city slug