Laravel FormRequest safe() method is a must-know
$request->except() operates on the entire request, not just validated fields. This leaves you open to mass-assignment:
User::create([
'name' => implode(' ', [$request->first_name, $request->last_name]),
...$request->except(['first_name', 'last_name']),
]);
Anyone can slip a score or is_admin field through. Use safe() instead:
User::create([
'name' => implode(' ', [$request->first_name, $request->last_name]),
...$request->safe()->except(['first_name', 'last_name']),
]);
safe()->except() excludes from the validated set and not the raw request.