When I launch a search with an id that exists in the database, it works normally.
Laravel 5.6
public function findProduto($id)
{
$produto = Produto::find($id)->with('imagemgame')->first();
return $dados_check = $produto->count()>0 ? $produto : false ;
}
But when I launch a search with an id that does not exist in the database, instead of returning "false", it returns an error, seems to be giving something wrong in find or something like that.
Symfony \ Component \ Debug \ Exception \ FatalThrowableError (E_ERROR)
Call to a member function find() on null
Model- > Products
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use App\Models\ImageUploads;
class Produto extends Model
{
use SoftDeletes;
public $timestamps = true;
protected $table = 'produtos';
protected $fillable = [
'titulo', 'status', 'console', 'edicao', 'genero', 'classificacao', 'custo', 'venda', 'promocao',
'indatepromo', 'outdatepromo', 'quantidade', 'descricao', 'produtora', 'lancamento',
'idioma', 'legenda', 'onplayers', 'offplayers', 'obs1', 'obs2', 'obs3', 'video',
];
protected $hidden = ['custo'];
protected $dates = ['deleted_at'];
/////////////////////////////////////////////////////////////////
/// RELACIONAMENTOS /////////////////////////////////////////////
public function imagemgame(){
return $this->hasMany(ImageUpload::class, 'produtos_id', 'id')->orderBy('capa', '1');
}
}