Laravelでthrow_ifを使うと、簡単に例外を発生させることができます。
あとはtry, cahtch文で独自処理を定義してもいいですし、App\Exceptions\Handlerで例外のレポートをしてもいいでしょう。
例外classは以下のartisanコマンドで作成できます。
artisan make:exception InvalidEmail
throw_if(
! isset($email),
InvalidEmail::class,
'メールが取得できません。'
);