find($id)повертає модель за первинним ключем абоnull.findOrFail($id)повертає модель або кидаєModelNotFoundException, яку Laravel автоматично перетворює на HTTP 404.
$post = Post::find($id);
if (! $post) { abort(404); } // ручна перевірка
$post = Post::findOrFail($id); // те саме одним рядком
findOrFail робить контролери чистішими. Аналогічна пара для запитів - first() / firstOrFail().
Докладніше в документації: Eloquent: не знайдено / findOrFail