Böyle durumlarda en kesin yol mevzu bahis olan methodları incelemektir.
/**
* Find a model by its primary key or throw an exception.
*
* @param mixed $id
* @param array $columns
* @return \Illuminate\Support\Collection|static
*
* @throws \Illuminate\Database\Eloquent\ModelNotFoundException
*/
public static function findOrFail($id, $columns = array('*'))
{
if ( ! is_null($model = static::find($id, $columns))) return $model;
throw (new ModelNotFoundException)->setModel(get_called_class());
}
Bu durumda 'ModelNotFoundException' ististanasını hiçbir kayıt yoksa try ile yakalayabilirsiniz. Eğer yakalayamazsanız namespace ismiyle istisnayı catch bloğuna yazın..
try {
Modeliniz::findOrFail('olmayanId');
} catch('\Illuminate\Database\Eloquent\ModelNotFoundException') {
// yakalanınca bla bla
}
gibi..