Eloquentクエリの結果はコレクションで返ってくるので
if (!$result) {
// なんらかの処理
}
これで空かどうかは判定できない。
コレクションを判定する場合には
if ($collection->isEmpty()) {
// なんらかの処理
}
で行う。
ただし
$collection->first();
のようrにfirstを利用した場合
コレクションの最初の要素を返し、ない場合はnullを返してくるので
if (!$collection->first()) {
// なんらかの処理
}
といったことは可能。