all(), [ 'avatar' => 'sometimes|file', 'name' => 'string', 'value' => 'string', ]); // Return error if ($validator->fails()) { abort(400, 'Bad input'); } // Get user $user = Auth::user(); // Check if is demo abort_if(is_demo_account($user->email), 204, 'Done.'); // Update avatar if ($request->hasFile('avatar')) { $user ->settings() ->update([ 'avatar' => store_avatar($request, 'avatar'), ]); return response('Saved!', 204); } $user ->settings() ->update( make_single_input($request) ); return response('Saved!', 204); } }