public function hasModel($model)
{
//1 запрос в бд
return $this->$model()->exists();
}
public function hasModel($model)
{
//тоже 1 запрос в бд
return $this->$model()->count()>0;
}
public function hasModel($model)
{
//2 запроса в бд при чем эта модель у тебя уже есть
return $this->withCount($model)->find($this->id)->{$model.'_count'}>0;
}
$data = $request->validate([
'name' => 'required|min:4|max:50',
'email' => 'required|email|max:255',
'password' => 'required',
]);
$posts = $model->withCount('comments')->get();
...
//В моделе
public function hasModel($model)
{
if ($this->{$model.'_count'}>0) return true;
return false;
}
//Ну и конечно if тут бесполезный можно просто
public function hasModel($model)
{
return $this->{$model.'_count'}>0;
}
$posts = $model->has('comments')->get()
$hasComments = $post->comments()->count()//Количество комментов в посте 0 это false
if($list->has('products')){
...}
$request = [ 'name' => 'Галоши', 'color' => 'pink', 'type'=>'summer' ]
$request = [ 'name' => 'Галоши', 'color' => 0, 'type'=>1]
Нашел такой пакет https://github.com/laravel-enso/vuedatatable
Есть ли что-то похожее и, желательно, на React-е?
и да можно сразу в отношениях написать where но для hasManyThrough такой фильтр только для конечной сущности