Ответ 1
поместите его в блок catch try.
try {
DB::table('user')->where('id', $id)->update($userdata);
}catch(\Exception $e){
//Do something when query fails.
}
кроме того,
DB::insert()
возвращает boolean.
DB::update()
возвращает boolean
DB::delete()
возвращает boolean
DB::insertGetId()
возвращает последний вставленный идентификатор.
Вы можете написать свои коды последующих действий в зависимости от значения.
P.S. Вышеупомянутые не предназначены для ошибок, а просто для того, чтобы узнать, повлиял ли ваш запрос на некоторые строки или нет.