درود
تصور کنید ما یه مدل User داریم که درش یه رابطه یک به یک یا یک به چند پیاده سازی شده. مثلا
$user->posts()
اگر از find استفاده کنیم و مقدار برگشتی به هر دلیلی null باشه.. در گرفتن مقدار رابطه به PHP error زیر برمیخوریم
PHP Error: Call to a member function get() on null
اما findOrFail چنانچه نتونه مقداری پیدا کنه در همون ابتدا ModelNotFoundException برگشت داده میشه.
و در PHP براحتی میشه Exception هارو مدیریت کرد.
شاید پاسخ شما همینجا باشد
@ali.bayat
کار این چیست منورم آرگومان دوم چیکار میکنه
$user = App\User::find(1, ['name', 'age']);