Add thumbs views in datatables with traits

This commit is contained in:
Ludovic CANDELLIER
2021-11-01 18:37:25 +01:00
parent ae20643879
commit 900da34b57
17 changed files with 127 additions and 106 deletions

View File

@@ -16,7 +16,7 @@ use Kirschbaum\PowerJoins\PowerJoins;
use Fico7489\Laravel\EloquentJoin\Traits\EloquentJoin;
use Wildside\Userstamps\Userstamps;
use App\Traits\HasComments;
use App\Traits\Model\HasComments;
class Article extends Model implements HasMedia
{
@@ -70,11 +70,9 @@ class Article extends Model implements HasMedia
return $query->where($this->table . '.id', $id);
}
public function scopeByCategory($query, $category_id)
public function scopeByAutocomplete($query, $str)
{
return $query->whereHas('categories', function ($query) use ($category_id) {
$query->where('id', $category_id);
});
return $query->where($this->table . '.name', 'LIKE', "%${str}%");
}
public function scopeByArticleNature($query, $id)
@@ -82,6 +80,13 @@ class Article extends Model implements HasMedia
return $query->where($this->table . '.article_nature_id', $id);
}
public function scopeByCategory($query, $category_id)
{
return $query->whereHas('categories', function ($query) use ($category_id) {
$query->where('id', $category_id);
});
}
public function scopeByProduct($query, $model)
{
return $query->where($this->table . '.product_type', $model);

View File

@@ -4,7 +4,7 @@ namespace App\Models\Shop;
use Illuminate\Database\Eloquent\Model;
use App\Traits\HasComments;
use App\Traits\Model\HasComments;
class Offer extends Model
{

View File

@@ -6,7 +6,7 @@ use Illuminate\Database\Eloquent\Model;
use Znck\Eloquent\Traits\BelongsToThrough;
use App\Traits\HasComments;
use App\Traits\Model\HasComments;
class PriceList extends Model
{

View File

@@ -7,7 +7,7 @@ use Illuminate\Database\Eloquent\Model;
use Staudenmeir\EloquentHasManyDeep\HasRelationships;
use Kirschbaum\PowerJoins\PowerJoins;
use App\Traits\HasComments;
use App\Traits\Model\HasComments;
class Tariff extends Model
{

View File

@@ -4,7 +4,7 @@ namespace App\Models\Shop;
use Illuminate\Database\Eloquent\Model;
use App\Traits\HasComments;
use App\Traits\Model\HasComments;
class Variation extends Model
{